We are seeking an experienced Java Full Stack Engineer with over 8 years of professional experience to join our dynamic and innovative team. The ideal candidate will possess a deep understanding of both front-end and back-end development, with a strong focus on Java technologies. The candidate should be adept at developing scalable applications, managing complex projects, and driving the adoption of best practices in software development.
Responsibilities
- Develop full-stack applications, covering both front-end and back-end development.
- Create highly modular and reusable components/APIs tailored to business needs.
- Utilize various front-end technologies to build intuitive and responsive user interfaces.
- Design and develop robust application tiers and backend architectures using diverse technologies.
- Manage the complete software development lifecycle, from conception to deployment.
- Collaborate with and guide the team on software writing, building, and deployment processes.
- Provide technical leadership and mentorship to team members.
- Establish and enforce technical standards, best practices, and coding guidelines across projects.
- Follow best design and development practices to ensure high-quality software.
- Design, build, and maintain efficient, secure, reusable, and reliable code.
- Perform code reviews, testing, and debugging.
Desired Profile
- Engineering graduate from a renowned and accredited engineering college or university.
- 8+ years of experience in developing Java/J2EE/Spring-based applications.
- Strong knowledge of object-oriented programming concepts and principles.
- Expertise in Spring Boot and Spring stacks.
- Strong knowledge of Microservices and RESTful API design and development.
- Good understanding of large system architecture and design.
- Experience working with React, jQuery, HTML5/CSS3, Angular, and Bootstrap frameworks is a plus.
- Understanding of Big Data technologies is a plus.
- Knowledge of the Azure cloud environment is a plus.
- Experience using version control tools such as Bitbucket/Git.
- Experience using tools like Maven, Jenkins, and JIRA.
- Experience working in an Agile software delivery environment, with exposure to continuous integration and continuous delivery tools.
- Passionate about technology and delivering solutions to solve complex business problems.
- Excellent collaboration and interpersonal skills.
- Ability to work with team members and lead by example in code, feature development, and knowledge sharing