Overview:
Our client is seeking a skilled Full Stack Developer to support the rewrite of the Project Portfolio Database (PPD) application and the development of a new time tracking module within it. This role involves building and maintaining scalable, n-tiered applications using modern Angular and Java Spring Boot. The ideal candidate will also bring experience with Google Cloud Platform (GCP) and a working knowledge of the Cloud App Factory (CAF) to help guide cloud-native architecture and deployment.
Key Responsibilities:
- Design, develop, and maintain full-stack applications as part of the PPD modernization effort.
- Build responsive, high-performance UI components using Angular, TypeScript, and NgRx/Redux.
- Develop RESTful APIs with Spring Boot, Hibernate/JPA, and integrate them with front-end applications.
- Implement secure authentication using OAuth 2.0 and protect API endpoints.
- Design and optimize database schemas in PostgreSQL, MS SQL Server, and other relational databases.
- Manage database versioning and migrations with Liquibase.
- Write unit and integration tests for both front-end (Jasmine/Karma) and back-end (JUnit).
- Collaborate with cross-functional teams in an Agile environment.
- Apply GCP best practices and align development with Cloud App Factory principles.
- Use Terraform to provision and manage cloud infrastructure as code.
Position Requirements:
- Frontend
- Angular (latest versions), TypeScript, NgRx/Redux
- CSS/SCSS for responsive UI development
- Backend
- Java, Spring Boot, Hibernate/JPA
- Maven for build automation
- REST API development, Swagger for documentation
- OAuth 2.0 authentication
- Database
- PostgreSQL (primary), MS SQL Server (nice to have)
- JDBC, query optimization
- Liquibase for database migrations
- Cloud & DevOps
- Hands-on experience with Google Cloud Platform (GCP)
- Experience with Terraform for infrastructure provisioning
- Familiarity with Cloud App Factory and CI/CD pipeline experience is a plus
- Testing & Best Practices
- Unit testing with JUnit and Jasmine/Karma
- Strong debugging and troubleshooting skills
- Knowledge of design patterns and software development best practices
- Soft Skills
- Strong communication and collaboration skills
- Ability to work independently and in teams
- Agile development experience preferred
Education:
-Bachelor's Degree in Computer Science/Engineering or related field.
OR
-Associates’ degree in Computer Science/Engineering or related field with an additional two (2) years of experience as described below:
-Working knowledge and experience of Software Engineering with a minimum of internships and a minimum of one (1) year of experience.
OR
-Two (2) years of experience coding applications or services in a high-level language (C, C++, Golang, Java, C# etc.).
Additional Information:
- Location: Remote/Telework
- Contract Type: W2
Who We Are
We are a software company that strives to build relationships through the delivery of software and solutions. Agile software development is at the heart of "how we work", which allows us to bring people together for strong collaboration and problem solving.
What We Do
We provide enterprise-level agile coaching and development services. The Da Vinci Agile Coaching model is built on four pillars that ensure successful adoption and scale across an organization. The enterprise framework we have built supports this foundation through recognition of, and integration with, legacy processes.
We passionately believe "how we work" is the intangible our developers demonstrate for our clients every day. Our high-performing team members provide leadership and chemistry on your teams. We provide architects, developers and testers that enjoy accountability, team success and delivering meaningful products.