
Back-end Developer
Role Overview
Job Description
We are seeking a talented and experienced Back-end Developer to build scalable, reliable, and high-performance applications that power our core systems. You will play a key role in shaping our application's architecture, collaborating across teams, and delivering robust business solutions through clean and efficient code.
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 of experience in software development, information systems, specifically in Java.
Strong knowledge of Spring MVC, Spring Boot micro services, distributed messaging/JMS, REST architecture, and 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.
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.
Requirements
Use this space to promote the business, its products or its services. Help people become familiar with the business and its offerings, creating a sense of connection and trust. Focus on what makes the business unique and how users can benefit from choosing it.