About the Role
The role involves developing robust Java-based applications, contributing to system architecture, and ensuring code quality through testing and review processes within a fast-paced development cycle.
Responsibilities
- Design and implement scalable server-side applications using Java
- Collaborate with product and design teams to define technical requirements
- Write clean, maintainable, and efficient code following best practices
- Participate in agile ceremonies including planning, standups, and retrospectives
- Conduct code reviews to ensure consistency and quality across the codebase
- Troubleshoot, debug, and resolve production issues promptly
- Integrate with databases, APIs, and third-party services
- Optimize application performance and response times
- Support deployment pipelines and continuous integration workflows
- Document technical designs and system functionalities
- Ensure applications meet security and compliance standards
- Mentor junior developers and promote knowledge sharing
- Evaluate and adopt new technologies to improve system capabilities
- Work with containerization tools such as Docker
- Utilize version control systems, primarily Git
- Develop microservices with an emphasis on resilience and scalability
- Apply test-driven development principles
- Monitor system health and implement alerting mechanisms
- Contribute to architectural decisions and technical roadmaps
- Maintain alignment with business goals during development cycles
- Ensure backward compatibility during system upgrades
- Follow software development lifecycle methodologies
- Implement logging and error tracking solutions
- Support peer testing and validation efforts
- Stay current with industry trends and Java ecosystem updates
Nice to Have
- Master’s degree in computer science or engineering
- Experience with reactive programming models
- Familiarity with serverless architectures
- Knowledge of GraphQL APIs
- Experience in financial or enterprise software systems
- Contributions to open-source Java projects
- Certifications in cloud platforms or Java technologies
Compensation
Competitive salary with performance-based incentives
Work Arrangement
Hybrid work model with flexible remote options
Team
Collaborative engineering team focused on innovation and technical excellence
Technology Stack
- Primary languages: Java 11+, Kotlin
- Frameworks: Spring Boot, Hibernate, Micronaut
- Databases: PostgreSQL, MongoDB, Redis
- Infrastructure: AWS, Docker, Kubernetes, Terraform
- Monitoring: ELK stack, Datadog, New Relic
Development Practices
- Test-driven development is standard practice
- Code reviews are mandatory for all changes
- Automated testing covers unit, integration, and end-to-end levels
- Agile sprints run on two-week cycles
- Production deployments occur multiple times per week
Available for qualified candidates