Description

Key Accountabilities​

  • Architect, design, and develop scalable and performant full-stack web applications, leading the development of both front-end (React/Next.js) and back-end (Java/Node.js) components.​
  • Back-End Development (Java): Build and optimize Java-based back-end systems, including microservices, APIs, and databases. Ensure systems are scalable, performant, and maintainable.
  • Front-End Development (React/Next.js): Develop dynamic, responsive, and interactive user interfaces using React/Next.js, focus​ing on writing clean, modular, and maintainable code.​
  • Node.js Services: Design and implement efficient, event-driven, and scalable services using Node.js, ensuring high availability and performance.​
  • Collaboration: Work closely with product managers, designers, QA engineers, and other stakeholders to deliver high-quality software solutions.​
  • Code Reviews & Best Practices: Participate in peer code reviews and ensure best practices for software development, including testing and deployment.
  • Performance Optimiza​tion: Focus on optimizing performance, including database queries, and addressing scaling issues to handle increasing load and traffic efficiently.​

Agile Methodology: Participate in Agile development processes, including sprint planning, retrospectives, and contribute to continuous improvements in engineering practices.

What You’​ ll Bring | Skills & Experience

  • Bachelor’​s degree in computer science or equivalent.​ 5 - 8+ years total related experience.
  • Java : 8+ years of experience building scalable, enterpr​ise-level back-end systems using Java (e.g., Spring Boot).​
  • React/Next.js: 4+ years of experience with React/Next.js, including state management (e.g., Redux, Context), hooks, component-based architecture, and responsive design.​
  • Node.js: 4+ years of experience developing server-side applications with Node.js, including experience with RESTful APIs and GraphQL.Databases: Hands-on experience with relational 
  • (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB) databases, including schema design, query optimizat​ion, and transactions.​
  • Cloud & DevOps: Familiarity with cloud platforms (AWS, Azure, GCP) and containerization tools (e.g., Docker, Kubernetes).​
  • API Design: Expertise in designing and consuming RESTful APIs, working with third-party APIs, and ensuring secure and efficient data flow across services.​
  • Unit Testing: Experience with automated testing frameworks (e.g., JUnit, Mocha, PyTest) and a strong focus on test-driven development (TDD) for both back-end and front-end code.
  • Version Control: Proficiency in Gi​t, including branching, pull requests, and managing large codebases.​
  • Agile Methodologies: Experience working in Agile teams using Scrum or Kanban methodologies.
  • Problem-Solving & ​Leadership: Strong analytical skills with a passion for solving technical problems.
  • Communication & Collaboration: Excellent verbal and written communication skills, 
  • with the ability to explain technical concepts to both technical and non-technical stakeholders. A collaborative mindset with the ability to work effectively across cross-functional teams. 

Education

Bachelor’​s degree in computer science