Job Summary: The Software Engineer role is focused on delivering high-quality software solutions while working on projects with high code coverage and strong documentation practices. The successful candidate will be responsible for accomplishing technical tasks by utilizing existing frameworks, architecture, and 3rd party APIs, platforms, and microservices. This position requires a deep understanding of cloud-based infrastructure, including SaaS, Continuous Integration, and Continuous Delivery. You will contribute to building and maintaining scalable, robust software systems that drive business outcomes.
Key Responsibilities: - Code Development: Write clean, efficient, and maintainable code with high code coverage and thorough documentation.
- Framework & Architecture Utilization: Leverage existing frameworks, architecture, and 3rd party APIs to accomplish technical tasks and deliver solutions.
- Cloud Infrastructure & Services: Work with cloud-based infrastructure, including 3rd party services, SaaS offerings, and incorporate Continuous Integration and Continuous Delivery practices.
- Microservices: Develop and maintain microservices-based solutions, ensuring scalability and performance.
- Collaboration & Communication: Collaborate with cross-functional teams to deliver quality software solutions. Provide clear and concise documentation to ensure effective knowledge transfer.
- Agile Practices: Participate in agile development cycles, providing valuable feedback during sprint planning, retrospectives, and stand-ups.
Required Qualifications: - 5+ years of experience in software engineering or a related field, with a proven track record of delivering complex projects.
- Strong experience with Java and Spring Boot.
- Proficiency in cloud platforms such as Google Cloud Platform (GCP) (preferred) or other cloud environments.
- Solid understanding of REST and SOAP web services.
- Experience with front-end frameworks, such as React or Angular (React preferred).
- Demonstrated ability to develop and maintain high-quality, well-documented software solutions.
- Strong knowledge of microservices architecture and best practices for scaling distributed systems.
Preferred Qualifications: - Familiarity with CI/CD pipelines and automated testing frameworks.
- Experience with containerization technologies such as Docker and Kubernetes.
- Strong understanding of cloud-native development and serverless architectures.
- Familiarity with database technologies, both SQL and NoSQL, and integration within cloud environments.
- Experience working in an Agile or Scrum development environment.
- Strong problem-solving and troubleshooting skills.
Certifications (if any): Google Cloud Certified - Professional Cloud Architect or similar cloud certifications are a plus.
Oracle Certified Professional, Java SE or equivalent Java certification.
Any relevant software development or cloud certifications.
Education: Bachelors Degree
Certification: Google Cloud Certified