Principal Software Engineer

Posted 4 Hours Ago
Be an Early Applicant
Woodlawn, MD, USA
In-Office
145K-175K Annually
Expert/Leader
Information Technology • Professional Services • Cybersecurity • Defense
The Role
Lead design and development of cloud-native Java microservices and modern UIs (Angular/React). Implement REST/SOAP web services, enterprise batch jobs, CI/CD pipelines, DevOps and cloud deployments (OpenShift/AWS). Mentor engineers, create architecture/design artifacts, write tests (unit, BDD), and improve performance, security, and developer workflows.
Summary Generated by Built In

Security Clearance: Must be able to obtain and maintain a public trust clearance

Location: Woodlawn, MD

Job Type: Full-Time

Target Salary Range*: $145,000 - $175,000.

*This represents the potential salary range for this position depending on education level, years of experience and/or certifications in addition to other position specific requirements which may impact salary

Position Overview:

Strong experience with Java, OpenShift/ Amazon Web Services (AWS), Agile Development, Angular/React, JavaScript, Kafka, Spring Boot, Spring Batch, and Web Services.

Key Responsibilities:

  • Design and develop software applications using Twelve-Factor App methodology from functional requirements.
  • Develop highly innovative UI design, Web components, achieved through collaboration and dialogue with other experts in the field. The candidate will continually assess advancements in technologies to gauge and recommend better solutions for the customer to improve the software developer experience and efficient delivery of software.
  • Implementation of Graphical User Interface (GUI) using the presentation tier technologies such as AngularJS, ReactJS, Node JS, Type Script, JavaScript, JSP, HTML, CSS, XML, AJAX, and jQuery,.
  • Front end development using modern JavaScript and experience with ES13+ features, such as classes, arrow functions, template literals and modules.
  • Design Web Page components that are compliant with Section 508 of the Rehabilitation Act (29 U.S.C. 794d).
  • Design and develop Microservices using Spring Boot, Java and RESTful architecture.
  • Solid understanding of DevOps practices, CI/CD pipelines, and tools such as Jenkins, Git, Bitbucket, OpenShift and experience with cloud platforms (AWS, Azure, or Google Cloud) and containerization technologies.
  • Develop and maintain Enterprise Java Batch application using Java Specification Request (JSR) 352 specification and schedule Java Batch jobs using Control-M.
  • Develop Simple Object Access Protocol (SOAP) based Web Services using technologies such as JAX-WS, Apache Axis, and Web Services Description Language (WSDL). Implement Web Service Security using WS-Security using existing IBM DataPower infrastructure. Ensure interoperability with Web Services-Interoperability (WS-I) standards, and optimize message transmission using Message Transmission Optimization Mechanism (MTOM) or SOAP with Attachments (SWA).
  • Ability to collaborate with cross-functional teams, including business analysts, QA, and project managers and commitment to continuous learning and staying updated with emerging technologies.
  • Develop the Data Access Layer (DAO) to interface the application with IBM DB2 9.0 and PostgreSQL databases running on z/OS mainframe and Linux operating systems and other platforms, utilizing JPA or Spring Data API for querying and retrieving data through Object Relational Mapping (ORM).
  • Create POCs, templates for developing Behavior Driven Development (BDD) test framework for the APIs using Cucumber, Gherkin, and Java to implement Integration tests.
  • Develop unit test cases for every possible Java class with real scenarios using Junit, Mockito and Power Mock frameworks
  • Use Visio, Confluence and IT Governance Frameworks to document the solution architecture & develop UML based design documents.
  • Attend all customer technical discussions/design/development meetings and provide viable technical solutions to further enhance the existing architecture and improve code quality/process.
  • Impact functional strategy by developing new solutions, processes, standards, or operational plans that position Leidos competitively in the marketplace.
  • Provide guidance/support to other junior/mid-level developers.
  • Experience as hands on Technical Lead
  • All other duties as assigned or directed.

Qualifications:

Education:

  • Bachelor's Degree in Computer Science, Mathematics, Engineering or a related field.
  • Masters or Doctorate degree may substitute for required experience

Experience:

  • 10+ years of experience with Java, Spring Boot, Angular, React.
  • Extensive Design and Programming skills in Java and JEE technologies.
  • Extensive hands-on experience with one or more frameworks such as Angular, React, and Express/Node.js.
  • Experience as hands on Technical Lead
  • Experience working on Agile projects and strong knowledge of Agile terminology and tools including Agility.
  • Experience in designing high-throughput and low-latency systems, including architecting scalable solutions capable of handling large volumes of concurrent requests with minimal response times.
  • Experience in developing the applications using Single-Page Application Architecture.
  • Proficient in implementing efficient data processing pipelines, optimizing application performance through asynchronous processing, caching strategies, and load balancing.
  • Experience in coding “responsive” web pages with an understanding of the cross-browser limitations and browser compliance standards.
  • Experience designing and deploying cloud-native applications onto AWS with PostgreSQL.
  • Deep Knowledge of PaaS offerings such as Red Hat OpenShift and Docker.
  • Experience with modern software development tools for Continuous Integration including Jenkins, Git/BitBucket, Jira, Nexus, Maven, Jenkins, SonarQube, Fortify, and UrbanCode Deploy.
  • Experience with Web Services Technologies (XML, JAXP, JAXB, JAX-WS, AXIS, JERSEY, JSON, CXF, REST and SOAP) and Security (LTPA, OAUTH2/JWT).
  • Hands-on Design and development experience on Microservices and RESTful API.
  • Experience with Automated unit test (i.e. JUnit, Mocking frameworks), Test Driven Development (TDD), and Behavior-driven development (BDD) (Cucumber).
  • Experience with JEE technologies including Struts, Spring Framework (IoC, MVC, Transactions, Security, and Batch), Spring Boot, Spring JDBC, JPA, Hibernate, SOAP/RESTful, XML, DB2, Tomcat, WebSphere.
  • Experience with static code analyzers like SonarQube and addressing SonarQube recommended technical debts such as bugs, vulnerabilities, hotspots in the code.
  • Knowledge of security vulnerabilities in web applications and addressing them.
  • Experience with performance tuning software applications for effective CPU, Memory utilization, Quick turnaround response time, building highly scalable software applications in Cloud Environment handling higher volume of data and traffic.

Preferred Qualifications:

  • Proficient in designing and implementing Kafka-based event-driven architectures, including the use of Kafka producers, consumers, topics, partitions, and consumer groups for scalable and fault-tolerant data streaming. Experienced in configuring Kafka brokers, managing message retention policies, and optimizing throughput with appropriate replication and partitioning strategies. Familiar with integrating Kafka Connect for data ingestion, utilizing Kafka Streams for real-time data processing, and monitoring Kafka clusters for performance and reliability.
  • Demonstrate a strong understanding of the latest trends in Artificial Intelligence (AI) and showcase the ability to apply AI knowledge to enhance or redesign existing system architectures, identifying opportunities where AI-driven solutions can add value, improve efficiency, or enable new capabilities.
  • Experience with the implementation of Section 508 standards for Web Applications.
  • Exposure to writing Technical White Papers and systems design documents.
  • Prior experience with federal or state governments IT projects.
  • Experience with low code platforms like ServiceNow, Pega, MS Power Platform etc

Skills Required

  • Must be able to obtain and maintain a Public Trust clearance
  • Bachelor's degree in Computer Science, Mathematics, Engineering or related field (Master/Doctorate may substitute for experience)
  • 10+ years of experience with Java, Spring Boot, Angular, and React
  • Design and programming skills in Java and JEE technologies
  • Hands-on experience with Angular, React, and Express/Node.js
  • Experience as a hands-on Technical Lead
  • Experience working on Agile projects and knowledge of Agile tools/terminology
  • Designing high-throughput, low-latency, scalable systems
  • Develop applications using Single-Page Application architecture and responsive web design
  • Design and develop cloud-native applications deployed to AWS with PostgreSQL
  • Deep knowledge of Red Hat OpenShift and Docker containerization
  • Experience with CI/CD and tooling: Jenkins, Git/BitBucket, Nexus, Maven, SonarQube, Fortify, UrbanCode Deploy
  • Experience with Web Services technologies (XML, JAXP, JAXB, JAX-WS, AXIS, JERSEY, JSON, CXF, REST, SOAP) and security (LTPA, OAuth2/JWT)
  • Hands-on design and development of Microservices and RESTful APIs
  • Develop and maintain Enterprise Java Batch applications using JSR 352 and scheduling with Control-M
  • Develop Data Access Layer for DB2 and PostgreSQL (z/OS and Linux) using JPA or Spring Data
  • Experience with automated unit testing (JUnit), mocking frameworks (Mockito, PowerMock), TDD and BDD (Cucumber, Gherkin)
  • Experience with JEE technologies including Struts, Spring Framework (IoC, MVC, Transactions, Security, Batch), Spring JDBC, JPA, Hibernate, Tomcat, WebSphere
  • Experience using static code analyzers like SonarQube and addressing technical debt (bugs, vulnerabilities)
  • Knowledge of web application security vulnerabilities and mitigation strategies
  • Experience with performance tuning for CPU, memory, and scalability in cloud environments
  • Design and implement UIs using AngularJS, ReactJS, Node.js, TypeScript, JavaScript, JSP, HTML, CSS, XML, AJAX, jQuery
  • Design applications following Twelve-Factor App methodology
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
200 Employees
Year Founded: 2011

What We Do

The Amatriot Group is a talent solutions firm providing technology expertise to the federal and commercial sectors. With over a decade of experience delivering mission-critical support to the intelligence, defense, and national security sectors, the company specializes in delivering cutting-edge technology solutions by securing top-tier talent to bridge workforce gaps in the most complex and secure environments.

Similar Jobs

Bright Vision Technologies Logo Bright Vision Technologies

Principal Software Engineer

Artificial Intelligence • Information Technology • Software • Consulting
In-Office
Clarksburg, MD, USA
53 Employees
100K-150K Annually

SOLVIN Logo SOLVIN

Principal Software Engineer

Professional Services • Software • Business Intelligence • Consulting
Remote or Hybrid
2 Locations
5 Employees

Clarity Logo Clarity

Principal Software Engineer

Information Technology • Security • Software
In-Office
Columbia, MD, USA
79 Employees

Elsevier Logo Elsevier

Principal Software Engineer

Artificial Intelligence • Healthtech • Information Technology • Other • Analytics
In-Office or Remote
6 Locations
115K-231K Annually

Similar Companies Hiring

Standard Template Labs Thumbnail
Artificial Intelligence • Information Technology • Software
New York, NY
25 Employees
Golden Pet Brands Thumbnail
Digital Media • eCommerce • Information Technology • Marketing Tech • Pet • Retail • Social Media
El Segundo, California
178 Employees
Outpost Space Thumbnail
Aerospace • Defense
US
24 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account