Responsibilities:
- Full-cycle systems development
- Deliver quality software products using Agile methodology and the Google Cloud Platform (GCP) technology stack.
- Technologies involved include Java, Spring Boot, Angular, PostgreSQL, and Microservices.
- Actively participate in software development and technology migration projects.
- Collaborate with product owners, product managers, and designers to ensure timely delivery of features.
Skills Required:
- Technical:
- Google Cloud Platform (GCP): Experience with GCP or cloud-related technologies.
- Java: Proficiency in Java programming.
- Spring Boot: Hands-on experience with Spring Boot for building Java applications.
- Angular: Experience with Angular for frontend development.
- PostgreSQL: Working knowledge of PostgreSQL, including query writing, joins, and database management.
- Microservices: Experience designing and developing microservices architecture.
- CI/CD Pipeline: Familiarity with continuous integration and continuous deployment pipelines.
- Code Quality & Versioning: Knowledge of tools used for maintaining code quality and versioning, such as Git or similar.
- Soft Skills:
- Collaboration with cross-functional teams such as product owners, managers, and designers.
- Good communication and interpersonal skills to work effectively in a global team.
- Strong problem-solving abilities and a proactive attitude.
Skills Preferred:
- Cloud Logging & Monitoring: Familiarity with cloud logging and monitoring tools within GCP.
- GitHub: Experience with version control and collaboration via GitHub.
Experience Required:
- Overall Experience: 4+ years of software development experience.
- Programming Experience: At least 2 years of hands-on programming experience with Spring Boot, Angular, and Java.
- Cloud Exposure: Exposure to GCP or other cloud platforms.
- SQL Experience: Experience with SQL queries, joins, and general database operations.
- Microservices & API: Practical knowledge in designing microservices architecture and working with REST APIs.
- Agile Methodologies: Experience working in an Agile development environment.
Experience Preferred:
- Cloud Migration & Technology Upgrade: Experience in technology upgrades and migrating systems to the cloud.
- Team Collaboration: Ability to work in a global, cross-functional team.
- Problem Solving: A proactive and solution-oriented approach to driving projects forward.