Senior API Developer with the expectation of hands on as well as a leadership.
Long term contract : 12-18 months
System Architecture & Technical Design
- Own and define the overall architecture of the application.
- Choose technology stack components : database, messaging, caching, API gateway, security framework, etc.
- Design APIs (RESTful, possibly GraphQL) with scalability, consistency, and security in mind.
- Create architectural decision records (ADRs) to document and justify key technical decisions.
2. Hands-on Development
Write high-quality, production-grade code using Java + Spring Boot.Set up and structure the initial codebase using best practices (layered architecture, DTOs, config management).Build CI / CD-friendly microservices or modular monoliths depending on architecture choice.Lead the development of MVP components, defining reusable patterns and common services.3. DevOps & Deployment Strategy
Work closely with DevOps to define a deployment pipeline (Docker + Jenkins / GitHub Actions + Helm / Kubernetes preferred).Own environment configurations (dev, QA, staging, prod) and secrets management.Ensure proper logging, health checks, metrics, and monitoring are integrated from the start (e.g., Prometheus + Grafana, ELK stack).4. Team Leadership & Collaboration
Establish coding standards , code review practices, and version control strategies (e.g., GitFlow).Mentor junior engineers and support onboarding of future team members.Collaborate with Product Owners, UX, and QA to refine requirements and deliver high-quality features.Act as the technical face of the team in architecture discussions, demos, and stakeholder meetings.5. Security & Compliance
Define and implement authentication (OAuth2, JWT, or enterprise SSO).Ensure data security, secure endpoints, and follow secure coding practices.Be proactive in identifying security vulnerabilities and remediating them (OWASP awareness is expected).6. Documentation & Knowledge Transfer
Maintain living documentation including :API specifications (OpenAPI / Swagger)Architecture diagrams and integration mapsDeployment and runbooksFacilitate knowledge transfer to new team members and support operational readiness.TechStack : Java / SpringBoot, RestAPI, OpenShift, ELK, GitLab
Initial Deliverables (First 60–90 Days)
Technology stack recommendation finalized and documented.Application architecture (incl. service boundaries, database models, integration points).CI / CD pipeline defined and integrated for basic services.MVP-level Spring Boot microservices scaffolding completed and deployed to dev / test.Setup of unit tests, integration tests, and static code analysis tools.Knowledge base started (Confluence, Git repo docs,)