Join Litmus as a Lead Software Engineer - Java and take a hands-on leadership role in building high-quality, scalable, and robust applications and services. As a proactive, experienced Java developer with deep technical knowledge, you will be responsible for driving critical architecture decisions, ensuring code quality, and delivering solutions that meet our stringent performance, reliability, and security standards.
Requirements
- 10+ years of experience in software development roles
- At least 7 years of experience as a technical team lead, designing and developing full-stack solutions with a Java backend
- Expert-level understanding of object-oriented programming principles, design patterns, and best practices
- Deep knowledge of error handling, multithreading, and advanced Java development techniques
- Strong experience with Spring Boot and Quarkus frameworks
- Hands-on experience building REST, gRPC, GraphQL, and WebSocket APIs in Java
- Proficiency with virtualization (VMs), Docker, Kubernetes, and cloud services (AWS, GCP, Azure)
- Experience working with message brokers such as Kafka and MQTT
- Familiarity with Java build tools (e.g., Maven) and CI/CD frameworks
- Expertise in authentication and authorization standards, including OAuth2 and RBAC
- Proficiency in JDBC and experience with relational and time-series databases (e.g., MySQL, InfluxDB)
- Skilled in monitoring tools such as Prometheus, Alertmanager, and Grafana
- Deep knowledge of Linux kernel management, networking, and boot processes
- Fluency with Git and source control management concepts
Benefits
- Competitive salary
- Opportunities for career growth and professional development
- Collaborative and dynamic work environment
- Access to the latest technologies and tools
- Opportunities for innovation and entrepreneurship