Senior Software Engineer - Java
Description
Responsibilities:
- Plan and prioritise your work, including collaborating with cross-border teams.
- You will collaborate in a team with developers, program managers, QA, and DevOps engineers in an agile development environment.
- Constantly learn and grow as an engineer.
- Demonstrate a passion for customers and technology.
Requirements:
- Skills: Java, Spring Boot, LLD, and microservices.
- Experience in the design, development, and deployment of large-scale enterprise applications with multiple tiers.
- Exposure to agile test-driven development for robustness, usability, reliability, security, and performance.
- Strong technical aptitude for any programming language, preferably Core JAVA and Spring Boot and other Spring libraries, Eureka, Hystrix, etc.
- Experience in creating architecture or developing web services using open-source technologies and integrating applications with databases such as Oracle, MySQL, MongoDB, or Cassandra.
- Solid understanding of OOPS, algorithms, and data structures.
- Experience in Kafka / Scala / Storm / Elasticsearch and web services like RESTful.
- Experience in building highly scalable distributed systems.
- Extensive experience with version control systems (Git is preferred) and issue tracking systems (JIRA is preferred).