JobRaahGet matched free

Jobs

Principal Software Engineer

TOMORROW HIRE · Woodlawn, Maryland, United States · On-site

Posted Oct 9, 2026

Apply with JobRaah

Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.

Location: Woodlawn, MD – On-site, 5 days per week Employment: Full-time Compensation: $110,000/yr.-$130,000/yr. Clearance: Must be able to obtain and maintain Public Trust Position Overview We are seeking an experienced Principal Software Engineer to design, develop, and support enterprise software applications in a federal government environment. This is a hands-on technical leadership role focused on Java, Spring Boot, Angular, React, microservices, cloud-native applications, and DevOps practices. The successful candidate will develop scalable and secure applications, support system modernization, collaborate with technical teams, and provide guidance to junior and mid-level developers. The position requires working on-site in Woodlawn, MD, five days per week . The final interview will be conducted in person. Responsibilities Design and develop enterprise applications using Java, Spring Boot, Angular, React, and Twelve-Factor App methodology. Develop responsive user interfaces using AngularJS, ReactJS, Node.js, TypeScript, JavaScript (ES13+), JSP, HTML, CSS, XML, AJAX, and jQuery. Design web components compliant with Section 508 accessibility standards. Design and develop microservices and RESTful APIs using Java and Spring Boot. Develop and deploy cloud-native applications using AWS, Red Hat OpenShift, Docker, and related technologies. Implement DevOps practices and CI/CD pipelines using Jenkins, Git, Bitbucket, and related tools. Develop enterprise Java batch applications using JSR 352 and Spring Batch, with job scheduling through Control-M. Design and implement SOAP web services using JAX-WS, Apache Axis, and WSDL, including WS-Security, IBM DataPower, WS-I, MTOM, and SOAP with Attachments. Develop data access layers integrating IBM DB2 and PostgreSQL across z/OS, Linux, and other platforms using JPA, Hibernate, and Spring Data. Design scalable, high-throughput, low-latency applications and optimize performance, caching, asynchronous processing, and load balancing. Develop automated unit and integration tests using JUnit, Mockito, PowerMock, Cucumber, Gherkin, and BDD/TDD practices. Identify and resolve application security vulnerabilities, code quality issues, and technical debt. Create proofs of concept, UML diagrams, solution architecture documents, and technical documentation using tools such as Visio and Confluence. Collaborate with business analysts, QA teams, project managers, and customers throughout Agile development. Evaluate emerging technologies and recommend improvements to architecture, development processes, and software delivery. Serve as a hands-on Technical Lead, providing guidance and support to junior and mid-level developers. Contribute to technical strategy, standards, and operational improvements. Perform other duties as assigned. Requirements Minimum Qualifications Bachelor's degree in Computer Science, Mathematics, Engineering, or a related field. 10+ years of experience with Java,…