Job Description Responsibilities:
- Lead the design and architecture of intricate systems, ensuring alignment with business goals and scalability needs.
- Collaborate with product managers, cross-functional teams, and stakeholders to comprehend requirements and translate them into technical specifications.
- Develop detailed low-level designs, implement, and maintain features and functionalities using efficient and reusable code.
- Drive the development and deployment of high-quality, scalable, and maintainable software solutions.
- Design and deploy data models, databases, and data processing components, prioritizing optimal performance, scalability, and reliability.
- Create and maintain RESTful APIs to facilitate seamless integration with other services and external applications, ensuring API security, reliability, and adherence to industry best practices.
- Develop and execute comprehensive test plans for features and data-driven functionalities.
- Identify and resolve performance bottlenecks to optimize application speed and responsiveness.
- Conduct regular code reviews to ensure compliance with coding standards, best practices, and architectural guidelines.
- Mentor teams to foster ownership and innovation, enabling the delivery of impactful and cutting-edge technological solutions.
- Stay updated with emerging technologies and evaluate their relevance to current and future projects.
- Recommend tools, frameworks, and methodologies to enhance development processes.
- Bridge the communication gap by effectively conveying technical concepts to non-technical stakeholders.
- Oversee project timelines, resource allocation, and deliverables to ensure timely and within-budget completion.
Requirements:
- Bachelor’s degree in computer science, engineering, or a related field with at least 5 years of experience.
- Proven expertise as a Developer, with a focus on low-level and high-level design for enterprise-level applications.
- Proficiency in Java, Spring Boot, Redis, MongoDB, Elasticsearch, SQL databases, Kafka, and related technologies.
- Experience in mentoring, fostering team ownership, and driving innovation for impactful technology solutions.
- Strong knowledge of microservices, RESTful API development, event-driven architectures, and integration.
- Experience in data-driven application development and comprehensive database design.
- Solid understanding of software development best practices, design patterns, and object-oriented principles.
- Familiarity with cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker) is advantageous.
- Excellent problem-solving and communication skills.
- Ability to collaborate effectively in an agile development environment.
- Preferable experience in SaaS-based application development.
- Passion for keeping abreast of industry trends and advancements.
More Information
- Experience 5-10 Years