Job Description:
Backend Development
• Design and develop scalable microservices using Java and Spring Boot.
• Build and maintain RESTful APIs supporting web and mobile applications.
• Implement secure, reliable, and high-performance backend services.
• Develop data access layers using SQL and NoSQL databases.
• Integrate internal and external services through APIs and event-driven architectures.
Frontend Development
• Build modern user interfaces using React with TypeScript.
• Develop reusable and scalable UI components using modern React patterns (Hooks, Functional Components).
• Implement state management using tools such as Redux, Zustand, or Context API.
• Integrate frontend applications with backend REST APIs.
• Ensure performance optimization, accessibility, and responsive design.
Architecture & System Design
• Participate in architecture discussions and system design reviews.
• Design modular and scalable application architectures.
• Implement best practices for performance, reliability, and security.
Cloud & DevOps
• Deploy and manage applications in cloud environments (AWS, Google Cloud Platform, or Azure).
• Implement CI/CD pipelines to support automated testing and deployments.
• Use containerization technologies such as Docker and Kubernetes.
• Implement monitoring, logging, and observability solutions.
Collaboration & Leadership
• Work closely with product managers, designers, and QA engineers.
• Conduct code reviews and enforce engineering best practices.
• Mentor junior engineers and contribute to engineering standards.
• Drive improvements in system architecture, performance, and developer productivity.
Required Qualifications
• 10+ years of professional software development experience
• Strong expertise in Java and Spring Boot
• Experience designing and building RESTful APIs and microservices
• Strong frontend development experience using React with TypeScript
• Deep understanding of TypeScript, modern JavaScript (ES6+), HTML5, and CSS
• Experience with SQL databases (PostgreSQL, MySQL, Oracle).
• Experience with NoSQL databases (MongoDB, Redis, DynamoDB).
• Experience building cloud-native applications
• Experience building automation scripts using playwright
• Strong understanding of software design patterns and system architecture
Preferred Qualifications
• Experience with event-driven architectures and messaging systems (Kafka, RabbitMQ).
• Experience with GraphQL APIs.
• Experience with testing frameworks (JUnit, Jest, React Testing Library, Playwright).
• Experience with observability tools (Datadog, Prometheus, Grafana).
• Familiarity with security frameworks and authentication (OAuth2, JWT).
• Experience working in Agile/Scrum environments.