Principal Software Engineer

NEW WAY CONSULTING INC
Pikesville, MD, United States
1 day ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Compensation
$135,200 - $145,600
Working hours
Regular working hours
Job source

Tech stack

Web Interfaces HTML Java (Programming Language) JavaScript (Programming Language) Agile Methodology Amazon Web Services Apache HTTP Server Apache Tomcat Applications Architecture Application Performance Management Confluence JIRA
+82 more
User Authentication Automation of Tests Behavior-Driven Development Browser Compatibility Cascading Style Sheets (CSS) Software Quality Apache CXF Continuous Integration Data Security IBM DB2 IBM WebSphere DataPower SOA Appliances Linux Programming Tools Java Platform Enterprise Edition (J2EE) Hibernate (Java) IBM Websphere Application Server Interoperability Java Database Connectivity Java Persistence API Apache Struts JSON Java Architecture for XML Binding Job Scheduling Junit PostgreSQL Apache Maven Microsoft Visio Model View Controller (MVC) Cisco Nexus Switches Node.Js OAuth OpenShift Mockito Cloud Services Fortify (Software) Responsive Web Design Software Engineering SonarQube Systems Architecture TypeScript UML Web Applications Web Services Web Services Description Language WS-Security Extensible Markup Language (XML) Z/OS Pega Enterprise Software Applications Load Balancing Cloud Platform System Real Time Systems Test-Driven Development (TDD) Data Ingestion Spring Cloud ReactJS Spring-boot Software Security SOAPAPI Technical Debt Git Spring Data Event Driven Architecture Single Page Application Containerization AngularJS Jax Ws Gherkin Integration Tests Information Technology Low Latency Low-code Apache Kafka Bitbucket Restful APIs Cucumber (Software) Spring Batch Docker Jenkins Servicenow Microservices Control M

Job description

We are seeking a hands-on Principal Software Engineer to design, develop, and modernize enterprise applications supporting SSA. The ideal candidate brings strong technical leadership and expertise in Java, Spring Boot, Angular/React, AWS, OpenShift, web services, and Agile development., * Design and develop applications from functional requirements using Twelve-Factor App principles.

  • Build responsive, accessible user interfaces and reusable web components using Angular, React, TypeScript, JavaScript, HTML, and CSS.
  • Develop web interfaces that comply with Section 508 accessibility requirements and browser compatibility standards.
  • Design and implement microservices and RESTful APIs using Java and Spring Boot.
  • Develop and maintain enterprise batch applications using Spring Batch and JSR 352, with job scheduling through Control-M.
  • Build and maintain SOAP web services using JAX-WS, Apache Axis, and WSDL, including WS-Security integration with IBM DataPower, WS-I interoperability, and MTOM/SOAP with Attachments.
  • Develop data access layers for IBM Db2 and PostgreSQL using JPA, Hibernate, and Spring Data across z/OS, Linux, and other environments.
  • Support cloud deployments, containerization, and CI/CD pipelines using AWS, OpenShift, Docker, Jenkins, Git, and Bitbucket.
  • Improve application throughput, scalability, and response times through asynchronous processing, caching, load balancing, and efficient resource utilization.
  • Develop automated unit and integration tests using JUnit, Mockito, PowerMock, Cucumber, and Gherkin.
  • Create proofs of concept, reusable templates, architecture documentation, and UML diagrams using tools such as Visio and Confluence.
  • Collaborate with business analysts, QA engineers, project managers, and customer stakeholders to deliver technical solutions.
  • Lead technical discussions, recommend emerging technologies, and improve architecture, code quality, development standards, and delivery processes.
  • Provide hands-on technical leadership and mentor junior and mid-level developers.

Requirements

  • Bachelor’s degree in Computer Science, Mathematics, Engineering, or a related field. A master’s or doctoral degree may substitute for a portion of the required experience.
  • 10+ years of relevant software engineering experience, including Java, Spring Boot, and Angular/React development.
  • Extensive hands-on experience designing and developing enterprise applications using Java and JEE technologies.
  • Experience serving as a hands-on Technical Lead.
  • Strong experience with modern JavaScript, TypeScript, single-page applications, responsive design, and frameworks such as Angular, React, and Express/Node.js.
  • Experience designing and deploying cloud-native applications on AWS with PostgreSQL.
  • Strong knowledge of Red Hat OpenShift, Docker, and platform-as-a-service environments.
  • Experience designing high-throughput, low-latency systems that support large volumes of concurrent requests.
  • Experience with Spring technologies, including IoC, MVC, Transactions, Security, Batch, JDBC, and Spring Boot.
  • Experience with JPA, Hibernate, Db2, Tomcat, WebSphere, and Struts.
  • Experience with REST and SOAP web services, XML, JSON, JAXP, JAXB, JAX-WS, Axis, Jersey, and CXF.
  • Knowledge of authentication and security technologies, including LTPA, OAuth 2.0, and JWT.
  • Experience with CI/CD and development tools such as Jenkins, Git/Bitbucket, Jira, Nexus, Maven, SonarQube, Fortify, and UrbanCode Deploy.
  • Experience with automated testing, Test-Driven Development (TDD), and Behavior-Driven Development (BDD).
  • Ability to identify and resolve application security vulnerabilities, code quality issues, and technical debt.
  • Experience tuning application performance, including CPU and memory utilization, response times, and scalability in cloud environments.
  • Experience working in Agile teams, including familiarity with Agile practices, terminology, and tools such as Agility.
  • Strong communication, collaboration, and technical documentation skills.
  • Willingness to work on-site in Woodlawn, MD, five days per week and attend an in-person final interview.
  • Ability to obtain and maintain Public Trust clearance.

Preferred Qualifications

  • Experience designing Kafka-based event-driven architectures, including producers, consumers, topics, partitions, consumer groups, replication, retention policies, and cluster monitoring.
  • Experience with Kafka Connect and Kafka Streams for data ingestion and real-time processing.
  • Understanding of emerging AI technologies and their application to system architecture, efficiency, and new capabilities.
  • Experience implementing Section 508 accessibility standards for web applications.
  • Experience writing technical white papers and system design documents.
  • Prior experience supporting federal or state government IT projects.
  • Exposure to low-code platforms such as ServiceNow, Pega, or Microsoft Power Platform.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…