Team Extension Company Profile

Senior Java Software Engineer

Team Extension

Job Description

We're on the hunt for an experienced Java Developer to join our team.
In this role you'll work with a talented group of developers and architects and build a wide range of next-gen commerce websites for the world's leading brands. 
Roles & Responsibilities:
  • Design, build and unit test efficient, reusable, and reliable code
  • Ensure the best possible performance, quality, and responsiveness of the application
  • Develop and maintain technical documentation
  • Strive for continuous improvement by collaborating with others throughout the development lifecycle to review peer code and identify areas for enhancement
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization
  • Provide technical oversight to more junior team members
  • Creating high-quality code and developing Java-based services and applications using hybris, Java EE, Spring Framework and Web Services;
  • Contributing to analysis, design, development and support of application extensions/addOns;
  • Developing and maintaining technical documentation;
  • Contribute to project/task definition and planning and supporting technical leads
  • Work with customers and development partners to define and assess application and technical requirements and understand the current state of technology 
  • Assist in technical design reviews as needed
  • Propose, implement and maintain industry best practices in software development
  • Fully understand the capabilities and limitations of the technical environments
Key Skills and Competencies:
  • Bachelors Degree in Computer Science, Software Engineer, or equivalent.
  • 3 or more years experience in software development and experience with Java/Java EE based solutions
  • Verbal and written communication in fluent English. 
It would be great if you also have experience with:
  • RESTful web service development in Microservices Architecture
  • Server side Javascript with Node.js
  • IDEs such as Eclipse and Intellij IDEA
  • Java frameworks such as Spring, Hibernate and Tomcat, JSP and Ajax
  • Source control tools such as git
  • eCommerce application development
  • Testing frameworks such as JUnit and Mockito
  • Agile development methodologies
The right person is:
  • Ready to roll up their sleeves and get into it
  • Excited about the future of web commerce
  • Passionate about pursuing continuous improvement through collaboration