Do you want to use your skills and talent to make a meaningful impact on healthcare? Wolters Kluwer Health is a fast-growing and innovation-driven healthcare information technology organization working on the front lines of clinical care. Our talented team of clinicians, technologists, and product visionaries collaborate to provide advanced solutions that tackle some of the most challenging problems in our healthcare system.
This is an exciting opportunity to our team in the role of Lead Product Software Engineer - Mobile Apps. Reporting into Wolters Kluwer UpToDate's Director of Product Software Engineering, you will play a significant role in evolving and expanding our high performance mobile applications, for the UpToDate and Lexicomp product lines. The Lead Product Software Engineer will be responsible for developing a deep understanding of our products and technology, refining our processes, and collaborating with other development and technology teams. This is a tremendous opportunity to help transform the public facing user experience of a leading healthcare information technology company.
Essential Duties and responsibilities
Enhance, extend, and maintain the UpToDate and Lexicomp's customer facing iOS and Android mobile applications.
Be a force that enables the Development Team to accelerate delivery, increase productivity, and become highly predictable without compromising quality.
Must be highly engaged in all that is going on with the products allowing you to create designs with a holistic perspective of current uses/challenges as well as with the future needs in mind.
Develop REST services using Java and Jersey to provide mobile client access to server-side business services.
Work closely with software test engineers to develop deep and thorough test coverage.
Devise best practices and patterns for reliable, efficient and scalable web applications.
Excellent collaborator who will work closely with the Referential Engineering Architect to design and implement solutions.
Work within a DevOps culture to consider the scalability, performance, and deployment needs of the applications and the services on which they rely.
Plan and execute tasks within an Agile/Scrum environment.
Guide and mentor more junior software developers.
Follow best practices and standards for coding.
Remain current with evolving industry trends and technologies.
Provide proactive technical guidance to the Development Team fostering the concepts of re-use, design for scale, stability, operational efficiency of solutions, and a learning culture.
Able to listen to Product Management to understand feature needs. Work closely with Product Owners and Engineers to understand product requirements and determine the most appropriate technical solution.
Investigate, evaluate, and recommend technologies, tools, and frameworks that contribute to accelerating delivery of the product roadmap. Devise and implement proof-of-concept (POC) activities to guide technology decisions when appropriate. Balance upfront planning and encouraging emerging designs while executing initiatives in an Agile environment.
Performs other duties as assigned by supervisor.
Education: Bachelor of Science degree in Computer Science or equivalent field.
Interpersonal & Technical Skills
Technologist - Knowledge and interest in the latest system architecture, automation, and data management trends with the ability to rapidly learn and apply new technology. Strong ability to share and teach to accelerate the team's adoption of new technologies.
Collaborative - Works closely with team members and stakeholders to understand needs, gain perspective, and collectively deliver solutions with a shared purpose. Skilled negotiator who is ability to motivate, persuade, and build consensus.
Enthusiastic - must be high-energy and a passionate advocate for quickly delivering value.
Adaptive and Inclusive - works with team members to understand pain points and adjust standards, tools, and best practices accordingly.
Attitude of transparency - must desire to bring disclosure and transparency across the Engineering Teams and with the business.
Creativity, initiative, and flexibility - tempered by pragmatism, patience, and attention to detail.
Honest, humble, friendly, and collegial with a great sense of humor.
Creative problem-solver - Ability to look at solutions in creative and unconventional ways, recognize opportunities to innovate, and engage partners in a vision and strategy while maintaining the "big picture" view
Commitment to continuous improvement. Ability to dynamically adjust the plan, to resolve impediments as well as to meet changing business needs.
Accountable - must embody a strong sense of responsibility for the timely completion of tasks, as well as the responsibility to ensure a shared understanding of shared tasks.
Communicative and social - excellent interpersonal and group facilitation skills including the ability to work with diverse stakeholders and personality types. Ability to bridge the gap between technical and business stakeholders to explain technical details and challenges to a wide variety of audiences.
8+ years of development experience with 2+ years at a Principal/Lead Engineer level.
Hands on experience in the full life cycle of Android development, including solid knowledge of Android SDKs
Have published one or more Android apps
Hands on experience in the full life cycle of iOS development with Objective-C, Swift, and iOS SDK, is a plus.
Have published one or more iOS apps in the app store, is a plus.
Knowledge of common design patterns, design principles and industry best practices.
Experience with API design and REST principles is a plus.
Experience with automated unit and integration testing.
Experience with SDLC tools like GIT, Eclipse, IntelliJ, Gradle, and Maven.
Strong collaboration skills, within function and across peer stakeholders, and desire to work in a highly collaborative environment.
Excellent and effective interpersonal and communication skills (written, verbal and listening), with ability to build positive working relationships across multiple groups within the organization.
Good judgment, strong problem-solving and decision-making skills, and a finely tuned balance of technical purity and pragmatism.
Committed, engaged, self-motivated, decisive, adaptable, data driven, transparent and objective.
Experience with multiple server-side Java development technologies and tools such as servlets, Spring, Jersey, JDBC, MyBatis, XML, JSON, JMS, ActiveMQ, Apache web server, Tomcat a plus
Experience with cloud platforms such as Amazon AWS and Microsoft Azure a plus
Travel requirements: 5%
All Locations: USA-MA-Waltham-Third Ave