Description

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

Education

Any Gradute