RomaniaFull-time remote

Senior Java developer

Description

Responsibilities:

We are looking for a Senior Java Developer to manage the software development life cycle, from planning and prioritizing to testing and release. Senior Java Developer responsibilities include gathering system and user requirements, building Java modules and testing features before release. If you have hands-on experience developing software with agile methodologies and are ready to lead our junior developers, we’d like to meet you. Ultimately, you will deploy and maintain functional, secure and high-quality applications.

  • Identify and analyse user requirements
  • Prioritise, assign and execute tasks throughout the software development life cycle
  • Develop Java EE applications
  • Write well-designed, efficient code
  • Review, test and debug team members’ code
  • Design database architecture
  • Schedule product releases with internal teams
  • Document development phases
  • Ensure our applications are secure and up-to-date

Requirements:

  • Java development experience 5+ years;
  • Open and willing to learn new technologies;
  • Strong Java Core knowledge;
  • Good understanding of design patterns;
  • Experience using Maven;
  • Experience using JIRA, GIT Stash, Confluence;
  • Basic SQL knowledge and experience with Oracle databases;
  • Experience working with Spring, Hibernate, REST API;
  • Experience using Tomcat or other Servlet containers;
  • Good communication and presentation skills, written and spoken English
  • Proactive, problem solving attitude;
  • Capable of analysing complex distributed software architectures Nice-to-Have Skills:
  • Experience in Agile/SCRUM;
  • Experience with Web technologies (JavaScript, HTML5, CSS3, Grunt, Bootstrap, React etc);
  • Strong SQL knowledge.
  • A Bachelor's degree in Computer Science, Engineering, or related field
  • Hands-on experience in designing and developing applications using Java Enterprise platforms, using UNIX / Linux
  • Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate, etc.
  • Experience in developing web applications using at least one popular web framework (JSF, Spring MVC, etc.)
  • Hands-on experience in developing micro-services, large distributed systems