Lead Software Developer / Engineer

15+ years experience  •  Software

Salary depends on experience
Posted on 11/13/17
Sterling, VA
15+ years experience
Software
Salary depends on experience
Posted on 11/13/17

Job Description:
BAE Systems, Intelligence & Security sector, is seeking a Senior Software Engineer to design and develop applications software and systems. Collaborate with hardware engineers in the planning, design, development, and utilization of data processing systems for product and commercial software. The successful hire will determine computer user needs, analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls, designs and develops compilers and assemblers, utility programs, and operating systems.

Responsibilities include:
• Develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements
• Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of COTS/GOTS in place of new development, and requirements analysis and synthesis from system level to individual software components
• Designs, implements, and integrates software applications or performs software engineering tasks
• Utilizes software engineering and design methodologies appropriate to the development, integration, and production environment
• Ensures efficient delivery of software engineering capabilities using industry standards and repeatable processes
• Mitigates risks, controls costs and schedule variance, and effectively manages large scale, integrated software projects
• Reviews and tests software components for adherence to the design requirements and documents test results
• Serves as the technical lead of multiple software development teams
• Selects the software development processes in coordination with the customer and system engineering
• Recommends new technologies and processes for complex software projects
• Ensures quality control of all developed and modified software. Delegates programming and testing responsibilities to one or more teams and monitor their performance
 

Minimum Education and Experience:
Bachelor's Degree and 15 years work experience or equivalent experience

Required Skills and Education:
• Java Enterprise Edition (JEE) and/or Java
• Python (including familiarity with Python packages, pypi servers, pip, and wheel)
• React JS
• Linux
• NodeJS
• Go
• Docker
• MongoDB
• Scala
• Must have desire to work in highly communicative team setting, to include: receiving feedback, assisting team members with problems, and supporting user requests
• Experience developing to Agile and Scaled Agile methodologies
 

Preferred Skills and Education:
• ITIL v3 Foundations
• Amazon Web Services

  • Job ID:31719BR
Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.