Senior Software Engineer with TS/SCI Polygraph
Leidos
About the role
Description
Leidos is seeking a talented Senior Software Engineer to join our dynamic team! Note that an active TS/SCI Polygraph is required for this position; no exceptions will be made.
You will be involved in the complete software development lifecycle (SDLC), contributing both individually and as part of an agile development team dedicated to building a sophisticated enterprise system. Your role will encompass the transformation of Agile user stories into concrete solutions through development, unit testing, integration and testing, and deployment of new capabilities. By applying the Behavior-driven Development (BDD) methodology, you will implement effective testing practices using DevOps automation, and where applicable, leverage commercial test automation tools. Opportunities will involve server-side business logic, as well as client web application and user interface (UI) development, utilizing Java, Python, embedded C/C++, Java cryptographic framework, XML, and various web UI technologies including Angular, JavaScript, CSS, HTML, among others.
Primary Responsibilities
- Engage in daily stand-ups, Sprint Planning, Program Increment (PI) Planning, and other team activities.
- Analyze complex system requirements and utilize design software tools.
- Support the software engineering process with sound principles to ensure developed code is efficient, reliable, and maintainable.
- Provide management and oversight throughout the coding phase of software development, promoting code reuse and collaboration across programs.
- Develop, author, optimize, and document automation scripts within a development environment.
Basic Qualifications
- BS degree with 12-15 years of relevant experience, or a Master’s degree with 10-13 years of experience. Additional experience may be considered in lieu of a degree.
- Proven experience in Java programming.
- Familiarity with multiple Java frameworks such as Spring (including Boot and Data), Java EE’s components (JPA, EJB, JTA, Servlet), Jackson, Jersey, Swing, JavaFX.
- Proficiency in multiple programming languages including JavaScript, Python, C/C++, and SQL.
- Experience with development IDEs like Eclipse, Visual Studio Code, and WebStorm.
- Familiarity with databases such as Oracle, PostgreSQL, MongoDB, and SQL Server.
- Experience in developing Web Application UIs and knowledge of databases, Spring Framework, AngularJS, JSON, HTML, XML.
- Experience with software source control and configuration management tools.
- Understanding of cryptographic systems including symmetric/asymmetric cryptography and digital signatures.
- Experience developing on Windows and/or Linux operating systems.
- Documented experience with web services.
- Strong understanding of software development principles.
- Ability to manage and prioritize tasks effectively and communicate efficiently both verbally and in writing.
- Independent thinker capable of delivering high-quality work autonomously and within a team in a fast-paced environment.
Preferred Qualifications
- Experience with technologies such as Java EE (EJB, JPA, JTA, JAX-B, JAX-RS, JAX-WS), and application servers (Tomcat, WebLogic, JBoss).
- Familiarity with XML/XSD/SOAP/WSDL/XSLT, REST, JSON, YAML, and container technologies (Docker, Kubernetes).
- Experience with JavaScript frameworks like AngularJS, Bootstrap, and jQuery.
- Familiarity with Testing and Mocking frameworks (JUnit, Mockito, Selenium, Cucumber).
- Experience with build tools such as Maven, Jenkins.
- Experience in secure systems engineering, trade-off analysis, and continuous integration in an Agile development environment.
- Experience and understanding of Behavior Driven Development (BDD), and secure software development principles.
- Experience with Scrum or the Scaled Agile Framework (SAFe) methodologies.
Pay Range
$131,300.00 - $237,350.00
The Leidos pay range for this job level is a general guideline only and not a guarantee of compensation. Various factors, including job responsibilities, education, experience, and market alignment, are considered in extending an offer.
About Leidos
Leidos is an industry leader that serves government and commercial customers with innovative digital solutions. Our headquarters is in Reston, Virginia, and we have 47,000 employees globally, with annual revenues of approximately $16.7 billion.
Pay and Benefits
We offer competitive compensation packages and comprehensive benefits, including Health and Wellness programs, Income Protection, Paid Leave, and Retirement. More details are available on our careers page.
Commitment to Non-Discrimination
All qualified applicants will receive consideration for employment without regard to race, gender, age, or any other prohibited basis. We also consider applicants with criminal histories in accordance with relevant laws.
Application Note
If you seek an environment where creativity flourishes and you are driven to make a difference, we encourage you to apply.
For U.S. Positions: While subject to change based on business needs, Leidos reasonably anticipates this job requisition will remain open for at least 3 days from its original posting date.
Requirements
- BS degree with 12-15 years of relevant experience, or a Master’s degree with 10-13 years of experience.
- Proven experience in Java programming.
- Familiarity with multiple Java frameworks such as Spring (including Boot and Data), Java EE’s components (JPA, EJB, JTA, Servlet), Jackson, Jersey, Swing, JavaFX.
- Proficiency in multiple programming languages including JavaScript, Python, C/C++, and SQL.
- Experience with development IDEs like Eclipse, Visual Studio Code, and WebStorm.
- Familiarity with databases such as Oracle, PostgreSQL, MongoDB, and SQL Server.
- Experience in developing Web Application UIs and knowledge of databases, Spring Framework, AngularJS, JSON, HTML, XML.
- Experience with software source control and configuration management tools.
- Understanding of cryptographic systems including symmetric/asymmetric cryptography and digital signatures.
- Experience developing on Windows and/or Linux operating systems.
- Documented experience with web services.
- Strong understanding of software development principles.
- Ability to manage and prioritize tasks effectively and communicate efficiently both verbally and in writing.
- Independent thinker capable of delivering high-quality work autonomously and within a team in a fast-paced environment.
Responsibilities
- Engage in daily stand-ups, Sprint Planning, Program Increment (PI) Planning, and other team activities.
- Analyze complex system requirements and utilize design software tools.
- Support the software engineering process with sound principles to ensure developed code is efficient, reliable, and maintainable.
- Provide management and oversight throughout the coding phase of software development, promoting code reuse and collaboration across programs.
- Develop, author, optimize, and document automation scripts within a development environment.
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free