Role DescriptionAs a Principle Engineer - Java Backend (Java BE) at Incedo, you will be responsible for developing and maintaining backend applications using Java technologies. You will be expected to have a strong understanding of Java and its related frameworks, including Spring, Hibernate, and RESTful APIs. You should also have experience in developing and maintaining databases using SQL and NoSQL technologies.
Roles & Responsibilities:- Writing high quality code, participating in code reviews, designing systems of varying complexity and scope, and creating high quality documents substantiating the architecture.
- Engaging with clients, understanding their technical requirements, planning and liaising with other team members to develop technical design & approach to deliver end-to-end solutions.
- Mentor & guide junior team members, review their code, establish quality gates, build & deploy code using CI/CD pipelines, apply secure coding practices, adopt unit-testing frameworks, provide better coverage, etc.
- Foster a collaborative and supportive work environment, promoting open communication and teamwork.
- Demonstrate strong leadership skills, with the ability to inspire and motivate team members to perform at their best.
Technical Skills- Proficiency in Java programming language.
- Experience with Spring Framework, Hibernate, and other Java-based frameworks.
- Expertise in relational databases such as Oracle, MySQL, and PostgreSQL.
- Familiarity with software development life cycle (SDLC) and agile methodologies.
- Must have excellent communication skills and be able to communicate complex technical information to non-technical stakeholders in a clear and concise manner.
- Must understand the company's long-term vision and align with it.
- Should be able to identify problems, generate effective solutions, and troubleshoot issues that may arise while working on complex projects.
- Must Display Adaptability to changing circumstances, new technology, and shifting priorities.
Nice-to-have skillsQualifications- Experience: Significant experience in system design, development, and optimization. Prior experience in a principal or senior engineering role is desirable.
- Demonstrated ability to work well in an agile team environment.