Description
Key Responsibilities
Application Development
-
Design, develop, and maintain end-to-end web applications using Java (Spring Boot) and Node.js for backend services.
-
Build and optimize front-end components using Vue.js for responsive and dynamic user interfaces.
-
Develop RESTful APIs and integrate them with internal and external systems.
-
Ensure high performance, scalability, and maintainability of distributed systems.
Cloud & Deployment
-
Deploy and manage applications on cloud platforms such as AWS, Azure, or GCP.
-
Implement serverless components, containerization (Docker, Kubernetes), and other modern deployment strategies.
-
Monitor cloud environments and optimize resources for cost efficiency and reliability.
CI/CD & DevOps Integration
-
Implement and maintain CI/CD pipelines using tools such as Jenkins, GitLab CI, GitHub Actions, or Azure DevOps.
-
Automate build, test, and deployment processes for rapid, reliable software delivery.
-
Collaborate with DevOps teams to ensure infrastructure-as-code practices are followed.
Architecture & API Design
-
Work with architects and product teams to define microservice-based architectures.
-
Design RESTful APIs with well-defined contracts, ensuring consistent integration standards.
-
Apply secure coding practices, manage authentication and authorization (OAuth2, JWT), and enforce API governance.
Testing & Quality Assurance
-
Write unit, integration, and end-to-end tests using tools like JUnit, Mocha, Jest, or Cypress.
-
Participate in code reviews to maintain high-quality standards and ensure performance optimization.
-
Collaborate with QA teams to validate functionality and troubleshoot production issues.
Collaboration & Agile Delivery
-
Work closely with Product Managers, UI/UX Designers, and QA Engineers in an Agile/Scrum setup.
-
Participate in sprint planning, retrospectives, and backlog grooming.
-
Contribute to technical documentation and knowledge sharing within the team.
JOBID: 12233
