Key Responsibilities
Backend Development
· Design and build scalable microservices using Java and Spring Boot
· Develop and maintain RESTful APIs for web and mobile applications
· Ensure security, reliability, and performance of backend services
· Implement data access using SQL and NoSQL databases
· Integrate internal/external systems via APIs and event-driven architectures
Frontend Development
· Build modern UIs using React + TypeScript
· Develop reusable components using:
o Hooks
o Functional components
· Implement state management using:
o Redux / Zustand / Context API
· Integrate frontend with backend APIs
· Ensure:
o Performance optimization
o Accessibility
o Responsive design
Architecture & System Design
· Participate in architecture discussions and design reviews
· Design scalable, modular systems
· Apply best practices for:
o Performance
o Reliability
o Security
Cloud & DevOps
· Deploy applications on AWS, GCP, or Azure
· Build and maintain CI/CD pipelines
· Use containerization tools:
o Docker
o Kubernetes
· Implement monitoring, logging, and observability
Collaboration & Leadership
· Work closely with:
o Product managers
o Designers
o QA engineers
· Conduct code reviews and enforce best practices
· Mentor junior engineers
· Drive improvements in:
o Architecture
o Performance
o Developer productivity
Required Qualifications
· 10+ years of software development experience
· Strong expertise in Java + Spring Boot
· Experience building microservices and REST APIs
· Strong experience with React + TypeScript
· Deep understanding of:
o TypeScript
o Modern JavaScript (ES6+)
o HTML5 / CSS3
· Experience with:
o SQL (PostgreSQL, MySQL, Oracle)
o NoSQL (MongoDB, Redis, DynamoDB)
· Experience building cloud-native applications
· Strong understanding of system design and design patterns
Preferred Qualifications
· Event-driven systems (Kafka, RabbitMQ)
· GraphQL
· Testing frameworks:
o JUnit
o Jest
o React Testing Library
· Observability tools:
o Datadog
o Prometheus
o Grafana
· Security:
o OAuth2
o JWT
· Experience in Agile/Scrum environments
Key Technologies
Backend
· Java
· Spring Boot
Bachelor's degree