Experience required 3-5 yearsQualification: Bachelor’s DegreeCertifications: Good to haveResponsibilities Technical end-to-end design for stories by collaborating with business analyst/product owner, technical architect and clients Implement stories end-to-end, which includes Frontend, Back ends for Frontend (BFF), Caching and also service orchestration in some cases) using best engineering practices like test driven development, SOLID principles and consideration of non-functional requirements like performance, scalability, security or cloud readiness (as applicable) at story level Automated testing at unit, module and integration level as needed using tools relevant for platform (e.g. Jasmine, Jest, Karma, Webdriver.io etc.) Focus on quality by implementing best practices like logging, calling out technical debt, meeting KPIs using code quality tools like SonarQube, ESLint (customize and sync with Sonar), Stylelint/Sasslint and so on. Hands-on with automating redundant work, like common component structure, both in terms of scaffolding as well as using the right design patterns / creating abstractions. Mentor junior engineers in helping review code, guiding on technical decisions Hands-on with dev ops pipeline and able to tweak/change bull Requirements Designing and developing robust, scalable, and high-performance applications using Java technologies for both front-end and back-end components. Collaborating with the team to gather requirements, analyse user needs, and create technical specifications. Developing server-side logic and APIs using Java frameworks such as Spring, Spring Boot, or Java EE. Integrating the application with databases (SQL or NoSQL) and handling data manipulation and storage efficiently. Writing clean, maintainable, and well-documented code, following industry best practices and coding standards. Conducting thorough testing and debugging of applications to ensure high-quality deliverables. Optimizing application performance and troubleshooting issues as they arise. Staying up to date with the latest industry trends and advancements in Java and full-stack development. Mentoring and assisting junior developers in their technical growth. Participating in code reviews and providing constructive feedback to improve code quality. Collaborating with cross-functional teams, such as UX/UI designers and product managers, to deliver successful projects. Assisting in the deployment and maintenance of applications in production environments. Continuously improving development processes and tools to enhance team productivity.
#J-18808-Ljbffr