As a Software Engineer, you will design, develop, and maintain applications using Java and modern web frameworks. You will contribute to cloud-native solutions, leveraging microservices, automated testing, and continuous delivery to deliver high-quality software. You will collaborate closely with product managers, designers, and engineering teams to build reliable and scalable systems.
-
Design, develop, and maintain scalable applications using Java, Spring Boot, and web technologies
-
Build and consume RESTful and SOAP-based web services
-
Develop microservices deployed in cloud environments (e.g., Cloud Foundry, GCP)
-
Write unit and integration tests using JUnit, Mockito, and H2
-
Implement CI/CD pipelines using tools such as Jenkins
-
Monitor and troubleshoot applications using tools like Dynatrace and Splunk
-
Work with databases such as PostgreSQL and BigQuery
-
Collaborate with cross-functional teams to translate business requirements into technical solutions
-
Ensure adherence to coding standards, security practices, and architectural guidelines
-
Support production systems, including participating in on-call rotations
Required:
-
Bachelor’s degree in Computer Science or related field
-
Strong experience in Java/J2EE and Spring Boot
-
Experience building RESTful APIs and microservices
-
Familiarity with cloud platforms (e.g., GCP, Cloud Foundry)
-
Experience with CI/CD tools (e.g., Jenkins)
-
Working knowledge of relational databases (e.g., PostgreSQL)
-
Experience with unit testing frameworks (JUnit, Mockito)
Preferred:
-
Experience with frontend frameworks (Angular, JavaScript, JSON)
-
Knowledge of monitoring/logging tools (Dynatrace, Splunk)
-
Experience with Gradle build tool
-
Exposure to Agile methodologies and Test-Driven Development (TDD)