i
Catalyst IQ
41 Catalyst IQ Jobs
Senior Java Developer - Distributed Systems (6-8 yrs)
Catalyst IQ
posted 15hr ago
Key skills for the job
About the Role :
We are seeking a highly motivated and experienced Senior Java Developer to provide technical leadership on our medium to large-scale products and platforms.
You will play a crucial role in ensuring the implementation of software engineering best practices, guiding the team in technical architecture, and contributing to the development of high-performance, scalable distributed systems.
This role offers the opportunity to work on impactful projects with internal and direct customer impact, mentoring junior team members, and shaping the future of our technology.
Responsibilities :
Technical Leadership : Provide technical leadership on medium to large-scale products/platforms, guiding the team in architectural decisions, design patterns, and best practices.
Distributed Systems Development : Design, develop, and maintain high-performance, scalable, and reliable distributed systems using Java and related technologies.
24x7 Operations Support : Collaborate with teams to ensure the smooth 24x7 operation of our services, participating in on-call rotations as needed.
Mentorship & Guidance : Mentor and provide technology-related guidance to new and junior members of the team, fostering a culture of learning and growth.
Code Quality & Best Practices : Promote and enforce software engineering best practices, including code reviews, testing, and continuous integration. Reduce technical debt through quality coding.
Problem Solving & Debugging : Assist other developers with troubleshooting, debugging, and coding, resolving complex technical issues.
Meeting Deadlines : Meet deadlines on fast-paced deliverables, effectively managing time and priorities.
Collaboration & Communication : Collaborate effectively with cross-functional teams, including product managers, designers, and QA engineers
Product Roadmap Contribution : Contribute to the development and execution of product roadmaps, providing technical input and feasibility assessments.
Performance Engineering : Apply deep knowledge of distributed caching and performance engineering to optimize system performance and scalability.
Technical Skills :
Java Expertise : Deep technical knowledge and hands-on skills in Java development, including core Java, object-oriented programming (OOP) principles, design patterns, and concurrency.
Distributed Systems : Experience building and scaling distributed systems using relevant technologies (e.g, Spring Boot, Microservices, RESTful APIs, message queues like Kafka or RabbitMQ).
Data Structures & Algorithms : Expert-level knowledge of data structures, algorithms, and software design principles.
Database Technologies : Experience with at least one database (e.g, SQL Server, MySQL, PostgreSQL, NoSQL databases).
Caching Technologies : Deep knowledge of distributed caching mechanisms and technologies (e.g, Redis, Memcached).
Performance Tuning : Experience with performance engineering and optimization techniques for high-volume, low-latency systems.
Cloud Technologies (Preferred) : Experience with cloud platforms (AWS, Azure, GCP) and cloud-native development is a plus.
DevOps Practices (Preferred) : Familiarity with DevOps practices, including CI/CD pipelines, automated testing, and infrastructure as code is a plus.
Qualifications :
- Degree in Computer Science or a related field.
- Minimum 6+ years of experience as a Java Developer, with experience in distributed systems.
- Advanced knowledge of software architecture.
- Strong understanding of Object-Oriented Design (OOD).
- Exceptional problem-solving and analytical abilities.
- Excellent written and verbal communication skills.
- Good organizational and time-management skills.
- Ability to work effectively in a team environment and mentor junior team members.
- Meticulous at both analysis and execution.
- Good delegation and time management skills.
Functional Areas: Other
Read full job description12-17 Yrs
7-14 Yrs
15-20 Yrs