Description

Key Responsibilities:

  • Leadership & Mentorship:
    • Lead a team of backend and frontend developers to design, develop, and maintain microservices-based applications.
    • Guide and mentor team members, ensuring they follow best practices and help them grow their technical and communication skills.
    • Foster a culture of collaboration, innovation, and continuous improvement within the team.
    • Act as a technical leader, working closely with product managers and stakeholders to define the architecture and design of scalable systems.
  • Backend Development (Java Microservices):
    • Design, develop, and maintain Java-based microservices architecture using Spring Boot or similar frameworks.
    • Build scalable and high-performance REST APIs and services.
    • Integrate and manage databases (SQL/NoSQL), implement security features, and ensure the service is production-ready.
    • Manage application deployments, CI/CD pipelines, and DevOps processes in a cloud environment (AWS, Azure, or GCP).
  • Frontend Development (React):
    • Lead the design and development of responsive user interfaces using React.js, Redux, and related frontend technologies.
    • Collaborate with backend engineers to ensure smooth API integrations and create seamless user experiences.
    • Implement UI/UX designs with a focus on performance, scalability, and maintainability.
  • Collaboration and Communication:
    • Act as the liaison between technical and non-technical teams, ensuring effective communication of technical concepts and business needs.
    • Present regular updates to stakeholders, including technical architecture, project timelines, and potential risks.
    • Contribute to the planning and execution of sprint cycles in an agile environment, participating in daily standups, sprint planning, retrospectives, and demos.
  • Quality Assurance & Best Practices:
    • Ensure code quality through code reviews, automated testing, and adherence to best practices.
    • Drive the adoption of microservices architecture, emphasizing loose coupling, scalability, and fault tolerance.
    • Continuously monitor application performance and optimize systems for efficiency and scalability.
  • Documentation & Reporting:
    • Document system designs, architecture decisions, and technical debt.
    • Produce clear and concise documentation for internal use and as reference for future development.

Required Skills and Qualifications:

  • Technical Skills:
    • Strong experience with Java (Spring Boot) and building microservices.
    • Proficiency in React.jsRedux, and building responsive user interfaces.
    • Hands-on experience with RESTful APIs, microservices architecture, and cloud environments (AWS, GCP, Azure).
    • Familiarity with CI/CD pipelines and containerization (Docker, Kubernetes).
    • Strong knowledge of relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
    • Experience with testing frameworks (JUnit, Mockito, Cypress, Jest).
  • Leadership & Communication:
    • Proven experience in leading a development team and guiding technical decision-making.
    • Excellent communication skills, both written and verbal, with the ability to explain technical concepts to non-technical stakeholders.
    • Ability to collaborate cross-functionally with product, QA, and design teams.
  • Agile Methodology:
    • Strong experience working in Agile/Scrum environments.
    • Ability to manage multiple priorities and work efficiently under tight deadlines.
  • Other:
    • B.S. or equivalent in Computer Science, Engineering, or related field.
    • 5+ years of experience in full-stack development with a focus on microservices and cloud-based applications.

Preferred Qualifications:

  • Familiarity with container orchestration using Kubernetes.
  • Experience with serverless architecture.
  • Knowledge of DevOps tools (Terraform, Jenkins, etc.) for automation.
  • Experience in graphQL and/or TypeScript.
  • Exposure to Agile Project Management tools (JIRA, Confluence, etc.)

Education

Bachelor's degree