Job brief
As a Java Developer, you will work closely with our experienced Product team, to design, develop, deliver and maintain our Java-based applications.
Responsibilities
Collaborate with the product team to understand and define system requirements. Design and develop high-performance, scalable, and reliable Java applications. Participate in code reviews to maintain code quality and ensure best practices are followed. Work closely with QA teams to ensure thorough testing of applications. Investigate and resolve complex technical issues as they arise. Stay current with energy industry trends and advancements in Java development . Your work hours will overlap with head office to develop work relationships, for mentorship from senior staff and to learn company processes (minimum 6 months)
Qualifications
Bachelor’s or master’s degree in computer science, Engineering, or a related field. (or something similar or equivalent) Be able to work independently and with non-comprehensive designs as needed. Solid understanding of object-oriented design principles and design patterns. Should be able to work in a shared code environment, as well as strong understanding of Git workflows. Strong problem-solving and debugging skills. Excellent communication and collaboration skills. Must show initiative by offering ideas to help improve the department. Ability to learn and master new technology and committed to continuously learning. Learning on the Fly: Be ready and willing to jump in to learn new aspects of existing systems and new systems, as well as new frameworks and technologies. Composure: Ability to focus on the task at hand. You get the job done with the best possible result for the time given.
Nice to have
Swing UI, Spring Framework (Spring Boot, Spring MVC, etc.). Knowledge of containerization concepts and technology. Familiarity with RESTful API design and development. Knowledge on Node.js, React, Ajax, JSON, NPM. Proficiency with Microsoft Office tools (Word, Excel, PowerPoint), webinar tools, and Internet-based collaboration systems and programs.