Sr. Java Developer

Job Description

Are you ready for your next exciting position! Are you an innovator? Are looking for a career path not just your next job? Join the BAE team and start your journey.
Why BAE: Our Promise to you You'll have an extraordinary experience working at BAE Systems. Here is why.
The Organization Be a part of a company that's part of its community, driven to improve our future, protect our freedom - and what matters. The Work We offer a flexible work environment to support the balance in your life and keep you performing at your best. The Opportunity From on-the-job training and leadership programs, to collaborating with leading experts and seasoned colleagues - you can feel the excellence. The People Here, we're all about trust, camaraderie and a shared ambition to lead the world in defense technologies and national security services. Plus, we're just nice people. The Reward You'll develop breakthrough (sometimes secretive) technology and intelligence solutions, building a clear advantage for customers. Flexibility at BAE Systems, Inc. Hear from BAE Systems employees on how they manage balance between work and life.

Job Description - Washington DC Overview
This position is a full-stack J2EE and JavaScript development role; working on a large, complex, multi-tiered web application. Candidate must be able to understand and work on all the different layers/components of the application. Responsible for designing, developing, and debugging Java-based solutions to meet user's needs. Developer must be able to analyze existing code and recommend optimizations & improvements based on Java development best practices. Candidate will implement new functionality while ensuring existing components function properly. Must be able to document all aspects of the application; including creating and updating:

  • In-code commenting
  • Design, maintenance, version documentation
  • API specifications
  • Read-Me content
  • FAQs
  • Wiki/KB articles
Technical Experience Summary
Candidate will have experience with the following to support development on customer application:
  • Full Stack J2EE and JavaScript development including Web GUI, authentication/SSO, business logic, API's, and database transactions.
  • Experience with multiple popular JavaScript frameworks, i.e. JQuery, Node.js, Vue.js, AngularJS, etc.
  • Software Architecture - Scalability, Re-usability, Best Practices, Refactoring, and Performance Optimizations
  • Developing Web Services - RESTful and others
  • Strong in Software Development Life Cycle: analysis, design, coding, testing, debugging, & documentation

Customer Job Summary - Application Details

Duties
Candidate will perform the following duties to support the customer, end-users, and applications.
  • Collaborate with server, network, security, and other infrastructure teams to support production rollout, troubleshooting, and application design activities
  • Perform complex analysis, design, development, and debugging of complex multi-tiered web application
  • Participate in functional requirement gathering sessions that include technical staff, business managers, and end users to help identify system requirements and capabilities needed in a large development project
  • Interpret, confirm, and/or challenge system requirements to ensure technical specifications match these requirements
  • Participate in code peer and documentation reviews to ensure correctness and standards are met
  • Convert technical specifications into working models and redesign / refactor work ensuring compliance to pre-established system design documentation, LCMD and SCM policies
  • Support system testing and integration testing activities, collaborate with software testers to ensure proper test coverage, risks are appropriately mitigated, and defects are identified and resolved.
  • Utilize a variety of commercial and proprietary software tools to deliver solutions
  • Analyze/understand application functionality to troubleshoot, isolate root cause, and resolve issues quickly
  • Provide design recommendations, visual models, mockups, documentation, and refactor code to improve the overall system architecture and capabilities to ensure continuous improvement and system evolution
  • Develop and deliver software iteratively and incrementally using agile development best practices
  • Ensure that code, modules, services are built using security best practices to mitigate existing and prevent introducing new vulnerabilities
  • Develop functionality to connect, read, and write data to backend Oracle databases. Optimize code.
  • Design and develop compilers and assemblers, utility programs, and scripts to support development
Typical Education & Experience
Typically a Bachelor's Degree and 8 years work experience or equivalent experience

Required Skills and Education
Technical - 8 years of experience with programming and software development including analysis, design, development, implementation, testing, maintenance, quality assurance, troubleshooting and upgrading of software systems. Minimum 4 years of experience in J2EE and JavaScript development. Extensive experience applying object oriented analysis and design to deliver robust solutions.
  • Extensive experience designing, debugging, coding, and maintaining highly scalable, robust solutions by implementing consistent design standards, replicable frameworks, and consensus across the team.
  • Ensure components are built the same by all team members to simplify, streamline, and optimize delivery
  • Extensive experience building complex front-end user interfaces using at least one of the following JavaScript frameworks (Dojo, ExtJS, Angular)
  • Extensive experience using web technologies that include JavaScript, AJAX, HTML, CSS
  • Extensive experience using Spring Framework (e.g. MVC, Transaction Management, DI, Rest services)
  • Strong Experience using Hibernate ORM, SQL, relational database design and performance tuning
  • Solid understanding of Design Patterns, Java coding best practices, and secure coding techniques.
  • Ability to convert business requirements into deployable system capabilities
  • Experience with unit, integration, and user acceptance testing; automated testing frameworks (JUnit, Cucumber, Selenium, etc.)
Professional
  • Ability to work effectively independently, prioritize work, and contribute as a team member
  • Excellent analytical and problem solving skills
  • Excellent English written and verbal communication skills
Preferred Skills and Education
Hibernate, Dojo, Oracle PL/SQL, Oracle Developer, and Spring

About BAE Systems Intelligence & Security
BAE Systems Intelligence & Security, based in McLean, Virginia, designs and delivers advanced defense, intelligence, and security solutions that support the important missions of our customers. Our pride and dedication shows in everything we do-from intelligence analysis, cyber operations and IT expertise to systems development, systems integration, and operations and maintenance services. Knowing that our work enables the U.S. military and government to recognize, manage and defeat threats inspires us to push ourselves and our technologies to new levels. That's BAE Systems. That's Inspired Work. Equal Opportunity Employer/Females/Minorities/Veterans/Disabled/Sexual Orientation/Gender Identity/Gender Expression. To see Inspired Work in action, visit www.baesystems.com and follow us on Facebook: www.facebook.com/baesystemsintel.


Back to top