Roles & Responsibilities
● Program, develop, and test class files that are high quality, stable, and scalable and translate into effective business solutions for our application.
● Develop and maintain reliable application architecture, frameworks, data structures and recovery mechanisms.
● Continuously learn and grow as a developer by staying up to date with industry trends and updates.
● Troubleshoot issues and test for bugs and quality assurance throughout the software development cycle.
● Coordinate with technology, growth and operations teams to enhance our application and troubleshoot production problems.
What we’re looking for
● 3+ years experience in software development, information systems, specifically in Java.
● Strong knowledge of Spring MVC, Spring Boot micro services, distributed messaging/JMS, REST architecture, distributed caching.
● Solid experience with Java and the JVM ecosystem. Some areas that our Java engineers work in: Java 11, Groovy, Maven, Gradle, Spring Boot, Spring, Tomcat.
● Proficient in scripting languages (JavaScript, Python, Git).
● Exposure to Continuous Integration/Delivery pipeline for cloud including Jenkins, Sonar, Docker etc.
● Fluency in at least one Linux-based scripting language.
● Proficient in NoSQL database tools like MongoDB or Cassandra.
● Observability with Prometheus, Grafana, Loki & FluentBit.
● Working knowledge of container technologies & Kubernetes cluster operations.
● Knowledge of Service Mesh platforms like Envoy, Istio or Kong is a bonus.
Minimum Qualifications
● Bachelor’s degree in computer science or the equivalent in experience.
● Proficient in Java, Spring Framework, Spring Security.
● Prior experience using MongoDB, Cassandra.
● Provide concrete examples of prior successful projects.
● A mix of hard skills to develop strong code and soft skills to collaborate effectively with a team and other departments.