Lead Product Software Engineer
Role details
Job location
Tech stack
Job description
Wolters Kluwer's DXG division is looking for a highly experienced Lead Product Software Engineer to play a key role in the development of a core platform supporting our Health division. This role reports into the Director of Product Software Engineering for the Lippincott Nursing Solutions platform and will work closely with BAs, QAs, and other engineers.
The Lead Product Software Engineer is a senior level position responsible for developing high quality solutions as well as leading, mentoring, and guiding the day-to-day technical activities of the delivery team. A deep technical understanding of web development technologies, along with their best practices, are crucial and needed for this position.
You may at times present architecture solutions in order to solve complex problems or to develop new business features. Such solutions must be reliable, maintainable, and highly scalable in order to support a 24x7 critical platform to the business. Passion and curiosity to continue learning new trends and technologies are highly desirable soft skills for this position.
Responsibilities:
- Design, develop, test, and debug implementations of complex software solutions in Java or NodeJS.
- Lead, coach, and guide a team of senior and junior engineers while assisting with the understanding of business requirements, conducting code review sessions while suggesting improvements, navigate through the SDLC including but not limited to:
- Coding
- Unit testing
- Dev testing
- Working closely with QA partners
- Coverage/assistance during UAT
- Deployments
- Production support/debugging issues
- Instill confidence in your team's skills and ability to deliver.
- Demonstrated exposure in translating business requirements into technical solutions.
- Analyzing, planning, and estimating simple to complex development tasks.
- Ability to take ownership for a business feature from its technical design, through development, and overall implementation into the platform.
- Ability to multitask in order to be a hands-on developer and produce your own deliverables while assisting and understanding other developers' tasks and deliverables.
- Plan, prioritize, and effectively complete tasks in order to meet critical project deadlines.
Requirements
- Master's degree in Computer Science or related field.
- 10 or more years of relevant development experience.
- 5 or more years of industry experience developing web-based applications, preferably leveraging Java or NodeJS.
- Strong experience in cloud native application development (AWS). Hands on experience with Docker.
- Expert knowledge of modern technologies and software development patterns.
- Experience of working with Continuous Integration/Continuous Delivery and DevOps.
- Understanding of integration/communication between multiple systems/applications.
- Thorough understanding of Git Source control.
- Strong experience with different databases (MySQL, PostgreSQL, SQL Server, etc).
- Experience with development of single page applications (Angular) preferred.
- Working knowledge of building and consuming third-party APIs.
- Strong analytical thinking, writing, and excellent communication skills a must.
- Ability to properly document technical specifications.
- Must have full understanding of the SDLC and its various stages.
- Must have knowledge of agile development and practices.
- Experience with Jira preferred but not required.
- Experience with Bitbucket preferred but not required.
Perfect command of English, Dutch is a plus