Planned Systems International, Inc. (PSI) is a Government Contractor seeking a Software Engineer to support the NOAA National Marine Fisheries Service. The role focuses on leading Java development, enhancing application functionality, and maintaining backend services while collaborating with cross-functional teams.
Responsibilities:
- Lead the application architecture design and technical roadmap for a new web application, REST APIs, and data pipeline
- Design, develop, and maintain secure and scalable backend services using Java, Spring Boot, Spring MVC, Spring Security
- Design, Implement and Document RESTful APIs using OpenAPI specifications and best practices for clear documentation and efficient communication
- Design and implement secure authentication and authorization for the web application, RESTful APIs, and data pipelines - using industry best practices such as API Gateways, API Keys, OAuth 2.0, OpenID Connect (OIDC), JWT, etc
- Collaborate with the front-end team to integrate UI components with backend services
- Troubleshoot and resolve complex technical issues, and collaborate with system administrators, DevOps engineers, and government stakeholders
- Develop and maintain high-quality technical documentation, including design specifications, deployment guides, and support manuals
- Write clean, maintainable, and well-documented code following best practices and coding standards
- Participate in code reviews, providing constructive feedback, and ensuring code quality
Requirements:
- Must have a strong understanding of application architecture design patterns and components such as monolith, microservices, event driven, message brokers, pub/sub, etc
- Must have proven previous experience leading the architecture and design of modern web applications and Restful APIs utilizing a modern native tech stack
- Very Strong backend development experience (5+ years) with Java, including in-depth knowledge of Spring Boot, Spring MVC, Spring Security
- Strong understanding of object-oriented programming (OOP) principles and design patterns
- Strong understanding of web application security, and best practices for prevention of security vulnerabilities such as OWASP Top 10, SQL Injection, Cross Site Scripting, CSRF, etc
- Strong understanding of data validation and sanitization best practices using frameworks such as hibernate validator
- Strong understanding and experience with authentication and authorization for web applications, APIs, and data pipelines - OAuth 2.0, OpenID Connect (OIDC), JWT
- Strong experience with Apache Tomcat
- Experience with Maven and/or Gradle for building and packaging Java web apps
- Experience deploying and managing applications on cloud, plus for GCP experience
- Understanding of agile methodologies (Scrum, Kanban)
- Experience with PostgreSQL, preferably in GCP CloudSQL
- Strong experience with integrating relational databases (PostgreSQL) and ORM frameworks (e.g., Hibernate, JPA, Spring Data JPA)
- Experience with automated database schema change versioning with Liquibase or similar tool
- Experience developing data pipelines to ingest, process, validate, and store structured and unstructured data in relational databases, data lakes, and/or lake houses
- Strong experience with RESTful API design and implementation, including strong familiarity with OpenAPI for API documentation and specification
- Strong understanding and experience with authentication and authorization for APIs, and data pipelines using best practices – API Gateways, API Keys, OAuth 2.0, OpenID Connect (OIDC), JWT, etc
- Experience with API validation and testing tools such as Postman, ReadyAPI, Swagger Validator, OpenAPI Validation
- Strong experience with GitHub and Git version control systems
- Strong CI/CD pipeline skills and proven experience creating pipelines and jobs using GitHub actions to deploy into GKE clusters. (Additional experience with GCP Cloud Build is a plus)
- Strong understanding and proven experience with containerization with Docker
- Strong understanding and proven experience with Terraform to version and automate infrastructure provisioning
- Previous experience working at the National Oceanic and Atmospheric Administration (NOAA)
- Previous experience working at the Department of Commerce
- Previous experience working for the Federal Government
- Strong knowledge and experience with IntelliJ IDEA Ultimate, including the use of AI coding agents and tools (ideally Gemini Code assist, and Gemini Cloud assist)
- Experience with React for frontend development (3+ years)
- Previous experience developing responsive and intuitive user interfaces using React, ensuring a seamless and engaging user experience