Principal Software Engineer

TOMORROW HIRE
  • Woodlawn, MD
  • $110,000–$130,000 Per Year
  • Instant Apply
1 day ago

Job Description

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, Spring Boot, Angular, and React.
  • Extensive experience designing and developing applications using Java and JEE technologies.
  • Hands-on experience serving as a Technical Lead.
  • Strong experience with Angular, React, Express, or Node.js.
  • Experience with Agile development methodologies and tools, including Agility.
  • Experience designing microservices, RESTful APIs, and single-page applications.
  • Experience developing responsive web applications and addressing cross-browser compatibility.
  • Experience designing high-throughput, low-latency, scalable systems.
  • Experience developing cloud-native applications using AWS and PostgreSQL.
  • Strong knowledge of Red Hat OpenShift, Docker, and PaaS technologies.
  • Experience with CI/CD tools, including Jenkins, Git, Bitbucket, Jira, Nexus, Maven, SonarQube, Fortify, and UrbanCode Deploy.
  • Experience with Java and JEE technologies, including Struts, Spring Framework (IoC, MVC, Transactions, Security, Batch), Spring JDBC, JPA, Hibernate, DB2, Tomcat, and WebSphere.
  • Experience with web services and security technologies, including XML, JAXP, JAXB, JAX-WS, Axis, Jersey, JSON, CXF, REST, SOAP, LTPA, and OAuth2/JWT.
  • Experience with automated unit testing, TDD, BDD, JUnit, mocking frameworks, and Cucumber.
  • Experience using SonarQube to identify and remediate bugs, vulnerabilities, security hotspots, and technical debt.
  • Knowledge of web application security vulnerabilities and remediation practices.
  • Experience optimizing CPU, memory, response times, and application scalability in cloud environments.
  • Strong communication, problem-solving, and technical leadership skills.
  • Must be able to obtain and maintain a Public Trust clearance.
  • Must be willing to work on-site in Woodlawn, MD, five days per week.

Preferred Qualifications

  • Master's or doctoral degree in Computer Science, Engineering, or a related field.
  • Experience with Kafka-based event-driven architectures, including producers, consumers, topics, partitions, consumer groups, replication, retention, Kafka Connect, and Kafka Streams.
  • Knowledge of artificial intelligence and its application to enterprise software architecture and modernization.
  • Experience implementing Section 508 accessibility standards.
  • Experience preparing technical white papers and system design documentation.
  • Prior experience supporting federal or state government IT projects.
  • Experience with low-code platforms such as ServiceNow, Pega, or Microsoft Power Platform.

Benefits

Salary: $110,000/yr.-$130,000/yr. based on experience.

Health insurance stipend. More benefits will be added in the next 6 months.

Numbers & Facts

LocationWoodlawn, MD
Salary$110,000–$130,000 Per Year

Skills

  • AJAX (Asynchronous JavaScript and XML)unmatched
  • Agile Programming Methodologiesunmatched
  • Amazon Web Services (AWS)unmatched
  • AngularJSunmatched
  • Apache Axisunmatched
  • Apache Strutsunmatched
  • Application Programming Interface (API)unmatched
  • Applications Securityunmatched
  • Artificial Intelligence (AI)unmatched
  • Atlassian JIRAunmatched
  • Behavior Driven Development (BDD)unmatched
  • Business Analysisunmatched
  • CSS (Cascading Style Sheet)unmatched
  • Cachingunmatched
  • Cloud Applicationsunmatched
  • Communication Skillsunmatched
  • Computer Scienceunmatched
  • Computer Securityunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Debugging Skillsunmatched
  • DevOpsunmatched
  • Dockerunmatched
  • Documentationunmatched
  • ECMAScriptunmatched
  • Emerging Technologyunmatched
  • Enterprise Applicationsunmatched
  • Enterprise Architectureunmatched
  • Express.jsunmatched
  • Federal Governmentunmatched
  • Gitunmatched
  • HTML (HyperText Markup Language)unmatched
  • Hibernateunmatched
  • High Throughputunmatched
  • IBM DB2unmatched
  • IBM Product Familyunmatched
  • IBM WebSphere Application Serverunmatched
  • IBM z-OS Operating Systemunmatched
  • Integration Testingunmatched
  • Internet Applicationunmatched
  • Internet Securityunmatched
  • Inversion of Control (IoC)unmatched
  • JAX-WS (Java API for XML Web Services)unmatched
  • JDBC (Java Database Connectivity)unmatched
  • JUnitunmatched
  • Javaunmatched
  • Java Persistence API (JPA)unmatched
  • Java Platform Enterprise Edition (Java EE/J2EE)unmatched
  • JavaScriptunmatched
  • JavaServer Pages (JSP)unmatched
  • Jenkinsunmatched
  • Leadershipunmatched
  • Linux Operating Systemunmatched
  • Load Balancingunmatched
  • Mathematicsunmatched
  • Mavenunmatched
  • Microservicesunmatched
  • Microsoft Access Databaseunmatched
  • Microsoft Product Familyunmatched
  • Microsoft Visiounmatched
  • Model View Controllerunmatched
  • Node.jsunmatched
  • Operational Improvementunmatched
  • People Managementunmatched
  • Performance Tuning/Optimizationunmatched
  • Platform as a Service (PaaS)unmatched
  • PostgreSQLunmatched
  • Problem Solving Skillsunmatched
  • Project/Program Managementunmatched
  • Proof of Conceptunmatched
  • Quality Assuranceunmatched
  • REST (Representational State Transfer)unmatched
  • React.jsunmatched
  • Red Hat Linux Operating Systemunmatched
  • SOAP (Simple Object Access Protocol)unmatched
  • Scalable System Developmentunmatched
  • Section 508unmatched
  • ServiceNowunmatched
  • Software Administrationunmatched
  • Software Architectureunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Spring Frameworkunmatched
  • Standards Strategyunmatched
  • State Governmentunmatched
  • Systems Scalabilityunmatched
  • Technical Leadershipunmatched
  • Technical Strategyunmatched
  • Technical Writingunmatched
  • Technology White Papersunmatched
  • Test Automationunmatched
  • Test Driven Development (TDD)unmatched
  • Tomcatunmatched
  • Unified Modeling Language (UML)unmatched
  • Unit Testunmatched
  • User Interface/Experience (UI/UX)unmatched
  • WS-Interoperability (Web Services Interoperability)unmatched
  • WS-Security (Web Services Security)unmatched
  • WSDL (Web Services Description Language)unmatched
  • Web Designunmatched
  • Web Servicesunmatched
  • XML (EXtensible Markup Language)unmatched
  • jQueryunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder