Role Overview
We are seeking an experienced Full-Stack Software Engineer to join our team as a backfill replacement. This role is critical to maintaining continuity on our current engineering initiatives and requires a hands-on developer who is comfortable working across the full technology stack — from backend microservices to front-end user interfaces, deployed and managed in a cloud-native environment.
Responsibilities
- Design, develop, test, and maintain full-stack applications using Java / Spring Boot microservices architecture.
- Build responsive, dynamic front-end interfaces using Angular, React, and HTML.
- Develop, deploy, and manage cloud-native applications and services on Google Cloud Platform (GCP).
- Author and maintain Infrastructure-as-Code (IaC) using Terraform to provision and manage cloud resources.
- Manage source code, branching, pull requests, and version control workflows using GitHub.
- Perform application security checks and remediate vulnerabilities identified through security scanning tools throughout the SDLC.
- Use Fossa to scan for open-source license compliance and dependency vulnerabilities.
- Use Checkmarx to run static application security testing (SAST) and remediate identified vulnerabilities in source code.
- Use 42Crunch to conduct API security testing and enforce secure API design and development practices.
- Publish, manage, and govern APIs using Apigee, ensuring proper versioning, access control, and documentation.
- Run static code analysis using Sonar (SonarQube) and address code quality, maintainability, and security issues identified.
- Collaborate with cross-functional teams to deliver high-quality, secure software on schedule.
- Write and optimize complex SQL queries, stored procedures, and database schemas.
- Implement CI/CD pipelines and integrate automated security and quality gates into the build/deploy process.
Requirements
- Strong hands-on experience with Core Java/Spring Boot microservices development.
- Solid front-end development experience with Angular, React, and HTML.
- Familiarity in SQL, including query optimization, database design, and working with relational databases.
- Practical, hands-on experience with cloud-native deployment and services on Google Cloud Platform (GCP).
- Experience with Terraform and GitHub.
- Knowledge of security tools like Checkmarx, Fossa, 42Crunch, and Sonar.
Skills
- Java
- Spring Boot
- React
- Angular
- Google Cloud Platform
Nice to Have
- Familiarity with Python and exposure to AI/machine learning concepts.