ABOUT THE ROLE
We are looking for a Lead Java Developer responsible for managing the interchange of data between the server and the users for a top revenue intelligence platform on the market (SaaS).
Your primary focus will be the development of all server-side logic, definition, and maintenance of the central database along with ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. A basic understanding of front-end technologies is therefore necessary as well.
As a Backend Developer, you’ll work closely with their engineers to ensure system consistency and enhance user experience. You should have excellent programming skills and a passion for developing and maintaining functional and stable web applications or improving the existing ones to meet the company’s needs.
SOME MORE INTERESTING PROJECT FACTS
- Reliable B2B data, backed by the most dedicated customer service team;
- Their combination of automation and researchers allows them to reach 95% data accuracy for all their published contact data, while continuing to scale up their number of contacts;
- They have more than 5 million human-verified contacts, another 70 million plus machine processed contacts, and the highest number of direct dial contacts in the industry.
COLLABORATION
- PFA/SRL only, full time;
- Fully remote in RO;
- 10: 30 - 19: 30 (+/- 1 hour flexibility on either side).
DUTIES AND RESPONSIBILITIES
- Execute a full software development lifecycle (SDLC);
- Develop flowcharts, layouts, and documentation to identify requirements and solutions;
- Write well-designed, testable, reusable code and libraries for future use;
- Optimize the application for maximum speed and scalability;
- Implement security and data protection;
- Produce specifications and determine operational feasibility;
- Integrate software components into a fully functional software system;
- Develop software verification plans and quality assurance procedures;
- Document and maintain software functionality;
- Troubleshoot, debug and upgrade existing systems;
- Deploy programs and evaluate user feedback;
- Comply with project plans and industry standards;
- Ensure software is updated with latest features;
- Should be able to handle a Team of 3-4 Java Engineers.
REQUIREMENTS
- 10+ years of Software Engineering or Software Development experience, preferably in a related field;
- Proficiency in Core Java (Minimum Version 8);
- Proficiency in Spring Modules – Spring IOC and AOP, Spring Boot (version 2 plus), JDBC;
- Expertise in design and development of various web and enterprise – level applications using Java/J2EE technologies such as Spring, Hibernate, Rest services;
- Web Services (including SOAP, XML, XML Schema, JSON, and REST);
- Tools required: Maven, Eclipse, Github, and Swagger;
- Good knowledge of SQL and Redis (NOSql);
- Ability to document requirements and specifications;
- Excellent knowledge of relational databases, SQL and ORM technologies (JPA2, Hibernate);
- Experience in developing Web Applications using at least one popular Web Framework (Spring);
- Experience with test-driven development;
- Proficiency in software engineering tools;
- A Bachelor’s Degree in Computer Science, Software Engineering, or other related fields.