Job Description
Sapiens is on the lookout for a Senior Developer (Java + Kafka) to become a key player in our Bangalore team. If you're a Java Dev pro and ready to take your career to new heights with an established, globally successful company, this role could be the perfect fit.
Working Model: Our flexible work arrangement combines both remote and in-office work, optimizing flexibility and productivity.
This position will be part of Sapiens ' Digital division, for more information about it, click here:
What you 'll do:
As a Senior Software Developer, you will be responsible for the development and maintenance of software applications using Java, Spring, Kafka, Atlas MongoDB, Mongo Aggregations, and GraphQL.
You will play a crucial role in ensuring the successful delivery of projects and mentoring junior developers. Your responsibilities will include a combination of technical, managerial, and communication tasks.
1. Software Development:
- Design, develop, and maintain high-quality software applications using Java, Spring, Kafka, Atlas MongoDB, and GraphQL.
- Write clean, scalable, and efficient code while following coding standards and best practices.
2. Technical Leadership:
- Provide technical guidance and mentorship to junior developers.
- Identify and promote best practices, coding standards, and design patterns.
- Stay up to date with the latest developments in Java, Spring, Kafka, Atlas MongoDB, and GraphQL technologies.
3. Team Collaboration:
- Foster a collaborative and positive team culture, encouraging knowledge sharing and open communication.
- Ensure that the team works together effectively and resolves any conflicts that may arise.
4. Code Reviews and Quality Assurance:
- Conduct thorough code reviews to maintain code quality and identify potential bugs or vulnerabilities.
- Monitor code coverage and promote a strong focus on code quality and performance.
5. Technical Problem Solving:
- Assist the team in troubleshooting complex technical issues and providing guidance in problem-solving.
- Analyse and resolve critical incidents in production environments promptly.
- Collaborate with other teams and stakeholders to resolve cross-functional technical challenges.
6. Architecture and Design:
- Collaborate with the architecture team to design scalable and efficient solutions.
- Ensure that the team follows the established architecture principles and guidelines.
- Lead discussions on system design and scalability to support future growth.
7. Performance Optimization:
- Identify performance bottlenecks in applications and databases and propose optimizations.
- Monitor application and database performance regularly and take necessary actions to improve efficiency.
8. Security and Compliance:
- Ensure that the team adheres to security best practices and industry standards.
- Regularly review security measures and implement necessary improvements.
- Ensure compliance with data protection and privacy regulations.
9. Documentation and Knowledge Sharing:
- Create and maintain comprehensive documentation for code, system designs, and development processes.
- Foster knowledge sharing within the team through workshops, presentations, or training sessions.
10. Continuous Improvement:
- Stay updated with the latest industry trends, technologies, and best practices.
- Continuously seek opportunities to improve development processes, tools, and product quality.
What to Have for this position.
Must have Skills.
1. Technical Expertise
- Extensive hands-on experience in Java development
- Proven expertise in developing web applications using the Spring Framework
- Expertise in Building Applications with Apache Kafka
- Strong database skills with a focus on Atlas MongoDB
- Proficiency in implementing and consuming GraphQL APIs
2. Leadership and Management
- Demonstrated ability to provide technical guidance, mentorship, and support.
- Excellent problem-solving skills
3. Architecture and Design
- Knowledge of software architecture principles and best practices
- Familiarity with cloud-based solutions and containerization technologies
4. Quality Assurance and DevOps
- Proficiency in implementing automated testing processes.
- Understanding of DevOps practices
5. Communication and Collaboration
- Excellent communication skills, both verbal and written
- Strong team player
6. Problem Solving and Adaptability:
- Ability to adapt to changing project requirements.
- Proactive and resourceful problem solver
7. Security and Compliance:
- Knowledge of security best practices in software development
- Strong commitment to data protection and privacy compliance
Education and Experience:
- Bachelor 's or Master 's degree in computer science, Software Engineering, or a related field
- At least 6-7 years of experience in software development
- Relevant certifications in Java, Spring, Kafka, or other related technologies are a plus.
Job Classification
Industry: BPM / BPO
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Full Stack Developer
Employement Type: Full time
Contact Details:
Company: Sapiens
Location(s): Bengaluru
Keyskills:
Java
software development
GraphQL
Kafka
MongoDB
Spring