Java Backend Developer Apply
Experience
- Experience building and maintaining microservices, RESTful APIs and Event driven applications in development, test and production environments.
- Experience working in agile software delivery teams who have delivered high quality software quickly and efficiently with high frequency delivery and automated quality assurance.
- Experience in software development using Java, SpringBoot, and related technologies.
- Familiarity with DevOps culture, practices and tools, including CI/CD pipelines, automation tools, and cloud platforms.
- Understanding of Data Analysis, data modelling, DDD
Attributes
- Analytical, problem-solving, collaborative, detail-oriented
Responsibilities
- Design, develop, test, and deploy microservices-based applications using Java, SpringBoot, Kafka and other relevant technologies.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic
- Work in an SRE culture to ensure the availability, scalability, and reliability of our applications.
- Troubleshoot, debug, and optimize backend services for performance and scalability.
- Participate in code reviews, design reviews, and other team activities to ensure code quality and maintainability.
- Work with database technologies
- Continuously monitor and improve the application's performance, reliability, and scalability by implementing monitoring and alerting systems using observability tools including: Dynatrace, Instana, Elastic.
- Continuously learn and stay up to date with the latest technologies, trends, and industry best practices
- Partners with Engineers to develop robust automation of platform deployment and update processes
- Documents design decisions and develops solutions while adhering to existing process guidelines
Skills (representative but not limited to)
- Strong experience with Java, SpringBoot and related technologies.
- Solid understanding of relational databases
- Knowledge of message brokers like Kafka
- Experience with GraphQL and event-driven architectures.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent communication and collaboration skills to work effectively in a team environment.
- Self-motivated and ability to work independently with minimal supervision.
- Excellent communication skills: experience in communicating with tech and non-tech teams
- Experience with automation/configuration management with SQL experience
- Experience with data flow and queue management using tools like Kafka
- Ability to identify problems, and effectively communicate solutions to peers and management
Nice to have
- Experience on Azure & PCF
- Financial Domain/ Trading technologies experience

