Your Role and Responsibilities- Develop new features, effective debugging, performance analysis and able to analyse performance of implementation, recommend software solutions to improve the product
- Design/architect software solutions to solve complex problems for backend components/distributed systems
- Exercise best practices in agile development and software engineering.
- Participate in software design reviews, code reviews and project planning.
- Mentor and train other members of the team.
- Provide troubleshooting and technical advice for customers
- Provide technical leadership and guidance to customers that are geographically distributed
- Publish and review documentation and technical blog posts.
- Recommend and implement new or improvements to existing code and processes
- Contribute to department attainment of organizational objectives and high client satisfaction.
Required Technical and Professional Expertise
- Proficient in Java, J2EE, Spring, Spring Boot, and Hibernate, with a comprehensive understanding of their ecosystems.
- Deep knowledge of Java and JEE internals, including Classloading, Memory Management, and Transaction Management.
- Experience with Web services, Web APIs, REST services, SQL, Docker, and container orchestration platforms like Kubernetes and NGINX.
- Familiarity with AWS or Azure services is essential.
- Understanding of design principles and architectural fundamentals.
- Ability to analyse user requirements, conceptualize system features, and functionalities.
- Customer-oriented with exceptional technical and interpersonal skills.
- Strong debugging and troubleshooting capabilities to address performance bottlenecks and resolve issues.
- Positive attitude, flexibility, and willingness to provide extra support to customers.
Preferred Technical and Professional Expertise
- Experience in Javascript, UI Tech (React/Angular) technologies
- Other programming languages like Python, Golang etc