About the Role
The role involves developing and maintaining backend services using Java and Spring Boot, focusing on performance, scalability, and reliability within a distributed system environment.
Responsibilities
- Design and implement backend services for high-availability financial systems
- Write clean, maintainable, and well-tested code in Java
- Collaborate with cross-functional teams to define and deliver new features
- Optimize applications for performance and scalability
- Participate in code reviews and architectural discussions
- Troubleshoot and resolve production issues promptly
- Integrate with internal and external APIs
- Ensure data consistency and integrity across services
- Support the deployment and monitoring of backend systems
- Contribute to technical documentation and system design
- Follow security best practices in all development activities
- Work with relational and non-relational databases
- Use version control systems effectively, particularly Git
- Adopt and promote agile development methodologies
- Engage in continuous integration and delivery processes
- Evaluate and introduce new technologies when beneficial
- Maintain system reliability through observability practices
- Collaborate on incident response and post-mortem analysis
- Ensure compliance with financial data regulations
- Support onboarding and mentoring of new engineers
- Improve system resilience under load and failure conditions
- Work closely with product teams to understand requirements
- Implement automated testing at multiple levels
- Refactor legacy components to improve maintainability
- Contribute to API design and versioning strategies
Compensation
Competitive salary based on experience and location
Work Arrangement
Fully remote with flexible hours
Team
Small, collaborative engineering team focused on financial technology innovation
Tech Stack
- Java 11+
- Spring Boot
- PostgreSQL
- Kafka
- Docker
- Kubernetes
- AWS
- Git
- Jenkins
- Prometheus
- Grafana
- OpenAPI
- Hibernate
- Maven
- Vault
- Terraform
- ArgoCD
- gRPC
What We Value
- Ownership of technical solutions
- Clear and thoughtful communication
- Sustainable engineering practices
- Curiosity and continuous learning
- Focus on user impact
- Collaborative problem solving
- Transparency in decision making
- Resilience in system design
Not available for this position


