Senior Software Engineer
Peraton
- Linthicum, MD
- Permanent
- Full-time
- Uses education and experience to design, develop, code, test, and debug software using C#, Java, Python, and/or PHP languages. Experience architecting, implementing, and deploying cloud-native solutions. Supports moving existing applications to Azure cloud.
- Works with product owner, project manager, and software engineers to interpret requirements, design solutions, and implement code to meet system performance goals. Writes, tests, and documents error-proof code. Supports continuous integration and continuous development pipeline.
- Complies with government directives, standards, guidelines, and criteria concerning software safety and systems safety. Confirms design mitigations are captured in the design and its documentation and verifies implementation.
- Collaborates with and across Agile teams to design, develop, test, implement, and support technical solutions in full-stack development tools and technologies.
- Must have a passion for staying on top of tech trends, experimenting with and learning new technologies, participating in internal and external technology-focused communities, and mentoring other engineering community members.
- Must have proficiency in Container Orchestration services, including Docker and Kubernetes, and a variety of cloud tools and services; understand the benefits of leveraging Kubernetes orchestration.
- Independently perform senior-level cloud-native applications analysis, design, development, innovative problem-solving, and integration with custom applications, packaged software applications, and other legacy systems.
- Leverages Python, PHP, C#, JavaScript, Java, and other languages and technologies to deliver solutions.
- Designs and implement new UI components, features, and applications.
- Develops Web Services, Micro-services, and API architectures as needed.
- Utilizes DevOps to manage and improve upon the build and deployment pipeline.
- Reviews code change requests to identify potential improvements and prevent errors before approving and releasing the code.
- Drives the design of major features within the engineering team by leading design review meetings and ensuring that new features fit into the existing architecture.
- Works closely with product owners to prioritize the features and synchronize delivery by helping organize tasks within the team and coordinating work with other teams.
- Be an independent driver/owner of high-impact features or initiatives.
- Assess the legacy system, identifying the need for APIs, micro-services, and database conversions, and creating these services.
- Proposes and implement solutions to modify or enhance system functionality.
- Assists in the transition of system components to new platforms as needed.
- Minimum of 8 years with BS/BA; Minimum of 6 years with MS/MA; Minimum of 3 years with PhD.
- Requires direct hands-on experience developing, designing, and implementing software applications for a customer.
- Must be experienced in architecting, implementing, and deploying cloud-native solutions.
- Must have a familiarity with containerized development (Docker, Kubernetes).
- Uses GitLab CI/CD for automated testing and cloud deployments via Helm.
- Directs hands-on experience with Jira/Confluence/GitLab development management tools and testing tools.
- Clearance: Secret (Minimum) to TS/SCI