Principal Software Engineer (Java / Angular / AWS)
Location: Woodlawn, MD (100% Onsite 5 days/week)
Duration: Long-Term Contract
We are looking for a highly skilled Principal Software Engineer with strong full-stack development experience in Java, Angular/React, AWS, and Microservices architecture. This role is ideal for someone who enjoys building scalable enterprise applications, leading technical initiatives, and working in a fast-paced Agile environment.
Candidates located within commuting distance of Woodlawn, MD are highly preferred.
Required Skills
- Strong hands-on experience with:
- Java / J2EE
- Spring Boot & Microservices
- Angular or React
- AWS or OpenShift
- JavaScript / TypeScript
- Kafka
- REST & SOAP Web Services
- Experience working in Agile development environments
- Experience with CI/CD tools such as Jenkins, Git, Bitbucket, Maven, SonarQube
- Strong understanding of cloud-native application development
- Experience with PostgreSQL, DB2, JPA/Hibernate
- Hands-on experience with unit testing frameworks like JUnit, Mockito, Cucumber
- Technical leadership experience mentoring junior developers
Responsibilities
- Design, develop, and maintain scalable enterprise applications
- Build modern responsive UI applications using Angular/React
- Develop RESTful APIs and Microservices using Spring Boot
- Work closely with cross-functional teams including QA, Business Analysts, and Project Managers
- Participate in architecture discussions and provide technical solutions
- Implement DevOps and CI/CD best practices
- Optimize application performance and scalability
- Develop secure, high-throughput applications in cloud environments
- Create technical documentation and support system design efforts
Preferred Qualifications
- Prior experience supporting federal or government IT projects
- Experience with Kafka-based event-driven architecture
- Knowledge of OpenShift, Docker, Kubernetes
- Familiarity with Section 508 compliance standards
- Exposure to AI-driven application modernization is a plus
- Excellent communication and problem-solving skills
Education & Experience
- Bachelor's degree in Computer Science, Engineering, or related field
- 10+ years of software engineering experience preferred
- Experience as a hands-on Technical Lead is highly preferred
Interview Process
- 2 rounds of interview:
- Video Interview
- Onsite Interview