About the role
We are seeking a passionate and skilled Senior Java Developer with 5 to 10 years of experience in product development. We are solving complex technical problems in the industry and need talented software engineers to join our mission and be a part of a global software development team.
Responsibilities:
- Understand product requirements and come up with solution approaches.
- Build and enhance large-scale domain-centric applications.
- Deploy high-quality deliverables into production, adhering to the security, compliance, and SDLC guidelines.
Requirements:
- Experience in Core Java 8.0 and above, Data Structures, OOPS, Multithreading, Algorithms, Collections, and Unix/Linux.
- Possess good architectural knowledge and be aware of enterprise application design patterns.
- Should have the ability to analyze, design, develop, and test complex, low-latency client-facing applications.
- Good development experience with RDBMS.
- Good knowledge of multi-threading and high-volume server-side development.
- Basic working knowledge of Unix/Linux.
- Excellent problem-solving and coding skills in Java.
- Strong interpersonal, communication, and analytical skills.
- Should have the ability to express their design ideas and thoughts.
- 5 to 10 years of hands-on Java development experience.
- Strong experience in building products or applications from scratch (not just maintenance/support).
- Good understanding of object-oriented programming principles.
- Experience with frameworks like Spring, Spring Boot, Hibernate, etc.
- Strong knowledge of data structures, algorithms, and design patterns.
- Should have strong problem-solving abilities.
- Familiarity with RESTful APIs and microservices architecture is a plus.
- Solid understanding of database technologies (SQL, NoSQL).
- Strong debugging and troubleshooting skills.