Jobs · Engineering · Massachusetts

Principal Software Engineer - Java/Spring Boot/AWS/Junit

Federal Reserve Bank of Boston · Boston, MA · 3 wk ago
Engineering$173k–$217k/yrFull-time

Top level technical expert in one or more highly specialized areas of applications systems analysis and programming

Responsible for software design, coding, testing, debugging, and documentation

Provides technical leadership on complex projects

Interacts with internal project teams and work groups regularly

Serves as a Principal Software Engineer:

  • Design, develop and implement new complex solutions in accordance with FedNow and Fed Standards
  • Ensures quality of software developed, maintained and enhanced in-house and installed into production
  • Develops software solutions in Java, Spring, Terraform, NoSQL and RDS in the Cloud
  • Provides input into strategic and tactical planning of software solutions and software development lifecycle changes
  • Serves as subject matter expert in one or more areas
  • Trains and consults cross-functionally within the organization on troubleshooting/resolving highly complex and/or highly time critical problems
  • Ensures compliance with Fed policies, procedures and standards

Logistics & Requirements:

  • Deep expertise in Java and proficient knowledge of programming languages (JavaScript, XML, JSON, HTML, CSS etc.) Python a bonus
  • Experience with modern Java features like generics, streams and lambdas
  • Experience using JUnit 5+ to write integration and unit tests and use its lifecycle interfaces and annotations to handle related setup and teardown tasks
  • Understanding of how to use JUnit's extension and lifecycle annotations and interfaces to create tools that enhance its default functionality and monitor test plan execution results
  • Experience with Apache Maven or Gradle to handle tasks such as compilation, dependency management, testing, packaging and deployment
  • Knowledge of Apache Maven's build lifecycles phases, experience with custom plugin development and how to map a custom plugin's goals to Maven lifecycle phases
  • Proficient in Mockito and AssertJ as well as integration testing with @SpringBootTest
  • Understanding of object-oriented design principles (ex: SOLID) to create maintainable, extensible code and knowledge of design patterns, inheritance hierarchies, polymorphism, composition over inheritance, effective interface design, encapsulation and immutability
  • Comprehensive knowledge of Spring Boot's core fundamentals, including auto-configuration, starter dependencies, and its opinionated approach to application setup that eliminates much of the boilerplate configuration required in traditional Spring applications
  • Experience with AWS services, and integrating them into an application
  • Expertise in building RESTful APIs with Spring Boot, including knowledge of @RestController, @RequestMapping, request/response handling, content negotiation, and exception handling
  • Understand data access patterns using Spring Data JPA, including repository interfaces, custom queries, and declarative / programmatic transaction management
  • Proficient knowledge of database development (SQL, Oracle, DB2)
  • Nice to Have:
    • Experience with API Development and consumption and microservices architecture
    • Familiarity with database migration tools like Flyway or Liquibase
    • Experience using Spring Security to handle security concerns in Spring Boot apps
    • Understanding Spring Boot’s various application properties configurations (profiles, YAML vs properties files) and externalized configuration management
    • Knowledge of monitoring and observability through Spring Boot Actuator, including custom health checks and metrics
    • Proficient with unit testing, integration testing between system components, performance testing to identify bottlenecks, soak testing for long-term stability verification and API testing
    • Strong interpersonal, teamwork and negotiation skills
    • Strong problem solving and critical thinking skills

Pay

The salary range for this position is $173,400.00 - $216,700.00 - $260,000.00. The Boston Fed believes in salary transparency. The final salary and offer will be determined by the applicant’s background, skills, internal equity, and alignment with market data.

Job Exempt

Yes

Job Category

Information Technology

Family Group

Work

Shift

First (United States of America)

Job Exempt

Yes

Similar jobs