Responsibilities:
• Design and Develop Microservices: Architect, design, and develop microservices-based applications that are scalable, resilient, and high-performing.
• Frontend Development: Develop responsive and intuitive user interfaces using modern frontend frameworks such as React, Angular, or Vue.js.
• Backend Development: Build robust backend services using technologies like Node.js, Python, or Java, focusing on scalability, reliability, and performance.
• Database Management: Design, optimize, and manage databases (SQL, NoSQL) to support microservices architecture and ensure data integrity and efficiency.
• Integration and API Development: Implement RESTful APIs and integrate third-party services as necessary to support application functionality.
• Testing and Quality Assurance: Write automated tests (unit, integration, end-to-end) to ensure the reliability and quality of the software.
• Monitoring and Performance Tuning: Monitor system performance, troubleshoot issues, and optimize application performance to ensure smooth operation under high loads.
• Collaboration and Communication: Work closely with cross-functional teams including product managers, designers, and other engineers to deliver high-quality software solutions.
• Documentation: Create and maintain technical documentation including system architecture, API specifications, and developer guides.
• Continuous Integration/Continuous Deployment (CI/CD): Implement and maintain CI/CD pipelines to automate the build, test, and deployment processes. Requirements:
• Bachelor’s degree in computer science, Engineering, or related field (or equivalent work experience).
• 8+ years’ experience in full stack development, with a focus on microservices architecture.
• Strong proficiency in frontend development using modern frameworks like React, Angular, or Vue.js.
• Expertise in backend development using languages such as Golang, Python, or Java.
• Solid understanding of database technologies including SQL and NoSQL databases.
• Experience designing and implementing RESTful APIs and integrating with third-party services.
• Familiarity with containerization and orchestration tools such as Docker, Kubernetes.
• Proficiency in version control systems (e.g., Git) and collaborative development workflows.
• Strong problem-solving skills and ability to troubleshoot complex issues in distributed systems.