- Overall 3-5 of career experience as a Developer in Full Stack Development
- Backend – Strong hands-on experience with Java 17/21+.
- Strong experience with Spring Framework / Spring Boot.
- Strong understanding of RESTful API design and microservices architecture. - Hands-on experience with gRPC and Protocol Buffers (protobuf).
- Good understanding of gRPC concepts including service contracts, streaming, deadlines/timeouts, status codes, error handling, interceptors, and backward-compatible API evolution.
- Strong understanding of object-oriented design, SOLID principles, design patterns, and clean code practices.
- Experience with JPA/Hibernate and Spring Data.
- Strong experience with relational databases such as Oracle, PostgreSQL
. - Good understanding of SQL, database design, indexing, transactions, and query optimization.
- Experience with Apache Kafka or equivalent messaging/event-streaming technologies.
- Good understanding of multithreading, concurrency, caching, transactions, and performance optimization.
Frontend – Strong hands-on experience with React.
- Strong knowledge of JavaScript and/or TypeScript.
- Experience building responsive, reusable, component-based UI applications
. - Good understanding of React hooks, state management, component lifecycle, routing, and asynchronous API integration.
- Experience with frontend state-management solutions such as Redux, Context API, or equivalent.
- Strong understanding of HTML5, CSS3, responsive design, and browser fundamentals.
- Experience integrating frontend applications with REST and/or gRPC-backed services.
- Understanding of frontend performance optimization, accessibility, security, and browser compatibility.
- Testing & TDD – Strong practical experience with Test-Driven Development (TDD) and test-first development practices.
- Strong understanding of the Red-Green-Refactor development cycle. - Experience writing effective unit, integration, API, contract, and end-to-end tests.
- Backend testing experience with JUnit 5, Mockito, Spring Boot Test, or equivalent frameworks.
- Frontend testing experience with Jest, React Testing Library, or equivalent frameworks.
- Experience with Playwright, or similar end-to-end testing frameworks.
- Ability to design testable code and identify appropriate testing boundaries across unit, integration, and E2E layers.
- Ability to incorporate automated tests into CI/CD pipelines and enforce quality gates.
- AI-Assisted Engineering - Practical experience using AI coding assistants and developer productivity tools such as GitHub Copilot, ChatGPT, or equivalent tools.
- Ability to effectively use AI for code generation, refactoring, test generation, debugging, documentation, code review, and technical analysis.
- Ability to write effective prompts and provide appropriate context to AI tools to achieve high-quality engineering outcomes.
- Ability to validate, review, and improve AI-generated code rather than relying on AI output without engineering judgment.
- Understanding of responsible AI adoption, including data privacy, security, intellectual property, confidentiality, and organizational AI usage policies.
- Willingness to continuously evaluate and adopt emerging AI-assisted engineering practices that improve developer productivity and software quality.