
Senior Software Engineer
- Kozhikode, Kerala
- Permanent
- Full-time
- Develop and maintain web applications using Java (Spring Boot, Spring MVC) for the back-end and React.js for the front-end.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Write clean, maintainable, and efficient Java code to ensure high performance and scalability of applications.
- Design and implement complex systems and RESTful APIs, including integrations with third-party services.
- Architect solutions that are scalable, secure, and high-performing using Spring ecosystem best practices.
- Work closely with UI/UX designers, product managers, and other stakeholders to deliver high-quality solutions.
- Participate in code reviews to ensure adherence to best practices and consistency across the team.
- Mentor junior developers and support their technical and professional growth.
- Write unit tests (using JUnit), integration tests (e.g., with Spring Test), and functional tests to ensure application reliability.
- Troubleshoot and debug applications to resolve performance bottlenecks and bugs.
- Stay updated with emerging technologies and industry trends, especially within the Java and Spring ecosystems.
- Propose and implement new features, performance optimizations, and improvements to existing systems.
- Experience: 5+ years of full-stack development experience, including:
- Strong proficiency in JAVA, specifically with Spring Boot and related frameworks.
- Experience with front-end technologies like React.js or Angular.
- Understanding of relational databases (MySQL, PostgreSQL, etc.) and RESTful API development.
- Technical Skills:
- Proficient in JavaScript, HTML5, CSS3, and responsive design.
- Solid understanding of MVC architecture and web application frameworks.
- Familiarity with version control systems (Git) and deployment tools.
- Knowledge of JavaScript build tools (Webpack, NPM) and state management libraries (Redux etc.).
- Additional Skills:
- Familiarity with cloud platforms (AWS) and containerisation technologies (Docker).
- Experience with Agile methodologies and version control using Git.
- Knowledge of security best practices and techniques for web applications.