Description Leidos is excited to offer an outstanding opportunity for a Software Engineer. This role requires an active TS/SCI Polygraph, so please ensure you meet this prerequisite.
You will engage in the full software development lifecycle (SDLC) as both an individual contributor and a key member of our agile development team, focusing on building a large-scale, complex enterprise system. Your responsibilities encompass transforming Agile user stories into functional components, followed by development, unit testing, integration, and deployment of new capabilities. You will utilize the Behavior-driven Development (BDD) approach, implementing robust testing methods leveraging DevOps automation and applicable commercial test automation tools. Opportunities are available in server-side business logic, as well as client web application and user interface (UI) development with technologies such as Java, Python, C/C , Java cryptographic framework, XML, and a variety of web UI tools (e.g., Angular, JavaScript, CSS, HTML).
Primary Responsibilities - Participate actively in daily stand-ups, Sprint Planning, Program Increment (PI) Planning, and related team activities.
- Analyze complex system requirements and utilize design software tools to support formal specifications and data flow diagrams.
- Employ sound software engineering principles to ensure developed code is modifiable, efficient, reliable, and reusable.
- Manage software processes throughout the coding phase and promote collaboration among developers to reduce maintenance costs.
- Engineer, author, tune, and document automation scripts, deploying to the test and production environments.
Basic Qualifications - A BS degree with 2-4 years of relevant experience or a Master's degree with less than 2 years of relevant experience.
- Demonstrated experience with Java and familiarity with multiple Java frameworks (e.g., Spring, JEE, Jackson).
- Familiarity with languages including JavaScript, Python, C/C , Groovy, and SQL.
- Proficiency with development IDEs such as Eclipse and Visual Studio.
- Experience with databases such as Oracle, PostgreSQL, or MongoDB.
- Knowledge in web application UI development and the Spring Framework.
- Experience in software source control and configuration management tools.
- Understanding of cryptographic systems and experience in developing for Windows and/or Linux.
- Documented professional experience with web services.
- Strong communication skills and the ability to work effectively both independently and in a team.
Preferred Qualifications - Experience with Java Enterprise Edition (JEE), application servers, and Spring framework.
- Familiarity with XML, REST, JSON, and container technologies.
- Experience with JavaScript frameworks like AngularJS and Bootstrap.
- Knowledge of testing frameworks such as JUnit, Mockito, and Selenium.
- Experience with build tools such as Maven and Jenkins.
- Understanding of requirements management and agile software development practices.
- Experience in secure software development practices.
- Familiarity with Scrum or SAFe methodologies.
Location: The specific work address will be provided during the hiring process.
Pay Range: $67,600.00 - $122,200.00. Note that this is a general guideline and actual compensation will be based on various factors including education, experience, and internal equity.