Description Join our dynamic team as a
Lead Software Engineer where you will be at the forefront of developing a large and complex enterprise system. Engage in all phases of the Software Development Lifecycle (SDLC) in an Agile environment, transforming user stories into tangible results through coding, testing, and deployment. With a focus on Behavior-driven Development (BDD), you will create robust testing frameworks and leverage DevOps automation tools as appropriate. Your work will cover both server-side business logic and client web applications, utilizing technologies such as Java, Python, C/C , and web UI frameworks like Angular and JavaScript.
Primary Responsibilities - Contribute to software development as part of an Agile team, including participation in stand-ups, Sprint Planning, and Program Increment (PI) Planning.
- Analyze complex system requirements and apply design techniques to produce maintainable software solutions that prioritize efficiency and reliability.
- Manage the coding process with an emphasis on sound engineering principles, promoting collaboration, code reuse, and cost-effectiveness.
- Develop, author, tune, and document automation scripts for effective development and production environments.
Basic Qualifications - Bachelor's degree in Computer Science or a related field with at least 12 years of relevant experience; additional experience may substitute for formal education.
- Proven expertise in Java programming.
- Familiarity with multiple Java frameworks, including Spring (Boot, Data), Java EE (JPA, EJB, JTA, etc.), and more.
- Experience with programming languages such as JavaScript, Python, or C/C and SQL.
- Proficient in various Integrated Development Environments (IDEs) like Eclipse, Visual Studio, and others.
- Experience with database management systems, including Oracle or PostgreSQL.
- Strong knowledge of web application development, with experience in AngularJS, JSON, HTML, and XML.
- Familiarity with source control and configuration management tools.
- Knowledge of technologies underlying cryptographic systems.
- Experience developing on Windows or Linux operating systems.
- Documented professional experience with web services and strong development principles.
- Effective communication skills for both verbal and written tasks.
- Ability to be an independent thinker while working collaboratively in a fast-paced environment.
Preferred Qualifications - Experience with additional technologies such as Java EE components, application servers, and scripting languages.
- Familiarity with RESTful services, Docker, Kubernetes, and related technologies.
- Experience with frontend frameworks like AngularJS and testing frameworks.
- Knowledge of build tools like Maven and Jenkins, and Agile methodologies.
- Experience in secure software development practices.
- Familiarity with Scrum and the Scaled Agile Framework (SAFe).
Original Posting: March 20, 2025
Pay Range: $126,100.00 - $227,950.00
The Leidos pay range for this job level is a guideline only and not a guarantee of compensation. Various factors influence the final offer, including job responsibilities, experience, and market alignment.