Overview
Skills
Job Details
The candidate will be responsible for the design, development, and operations of the platform/product for customers to meet their goals. The ideal candidate will have experience with Java development, cloud-based application development, and Agile-scrum methodology. The candidate will be responsible for operating in a DevOps environment and working with a globally distributed development team with minimal supervision. The successful candidate will possess excellent communication and organization skills and a customer-focused attitude. They will be a great team member, demonstrate high curiosity, and be driven to get results relentlessly.
Qualifications
Bachelor's or master's degree or equivalent with 3+ years of experience in Computer Science, Software Engineering, or a related field of education
Strong computer programming foundation with knowledge of Data Structures, Concurrency, Algorithms, Design Patterns, and Best Practices
3+ years of strong Java development experience
Must have strong skills in enterprise Java technology stack including Spring Boot, JPA/Spring Data, REST APIs, Swagger, maven, Hibernate ORM, JUnit, and stress testing tools such as JMeter/Load Runner
Expertise in data modeling and relational design using RDBMS and NoSQL such as Redis, MongoDB, Cassandra, etc.
Experience with Docker and Kubernetes.
Experience using a public cloud like AWS, Azure, or Google Cloud Platform
Experience using Apache Kafka, a distributed, event-streaming platform.
Hands-on experience with Agile-scrum methodology and Test-driven development
Experience in building user interfaces using React is highly desirable but not required
Excellent communication, organization, and presentation skills