Senior Java Developer
Summary
Build and maintain scalable backend services for a fintech company using Java, Spring Boot, Kafka, microservices, and AWS.
You design and implement distributed systems, develop, test, deploy, maintain, and improve your code throughout its lifecycle, build backend components and services using Java, Kafka, microservices, and AWS, maintain tested code with continuous integration, optimize scalability, and share knowledge to improve engineering practices.
Responsibilities
- Design distributed systems
- Implement distributed systems
- Develop backend components and services
- Develop applications using Java, Kafka, microservices, and AWS
- Test software
- Deploy software
- Maintain and improve code
- Maintain a tested codebase
- Optimize software for speed and scalability
- Share knowledge and improve engineering practices
Requirements
- 4+ years of experience developing software using Java and Spring Boot
- Knowledge of relational databases including MySQL and PostgreSQL
- Understanding of AWS, Azure, or Google Cloud
- Understanding of microservice architecture
- Experience with MongoDB, Elasticsearch, Memcached, Redis, or DynamoDB
- Experience with Terraform and Kubernetes
- Experience with Apache Kafka, RabbitMQ, or Amazon SQS
- Experience with Apache Cassandra
- Knowledge of PHP, Node.js, or Python
- Familiarity with domain-driven design
Benefits
- Competitive salary and bonuses
- Flexible and remote working options
- Annual bonuses
- Learning Hub
- Free assorted healthy snacks and fresh fruits in the office
- Weekly gourmet breakfast meet-ups
- Regular exciting team events and parties