Wolters Kluwer Principal Software Engineer in Waltham, Massachusetts
Wolters Kluwer Health's Clinical Effectiveness (CE) organization is a fast-growing and innovation-driven healthcare information technology (HIT) provider working on the front lines of clinical care. Our talented team of physician and pharmacist editors, technologists, and product visionaries collaborate to provide advanced clinical decision support solutions that measurably improve clinical effectiveness by helping healthcare professionals provide optimal care for their patients.
Reporting to the Director, Engineering on the Platform Team, this role is critical in helping to build a platform of services to support a suite of successful products and the next generation solutions within Clinical Effectiveness. The Principal Software Engineer will participate in shaping the evolution of our next generation microservices architecture, and will assume significant responsibility for leading the development of multiple microservices within the platform.
Essential Duties and responsibilities
Assume ownership of multiple production microservices, including API design, implementation and documentation, working closely with software test engineers to ensure high quality.
Work within a DevOps culture to consider the scalability, performance, monitoring and deployment needs of microservices.
Work with product engineering teams and product management to determine requirements for platform microservices.
Contribute to and follow best practices and standards for software development and related processes.
Plan and execute user stories within an Agile/Scrum environment, and participate in all Scrum activities.
Guide and mentor other software developers.
Remain current with evolving industry trends and technologies.
Performs other duties as assigned by supervisor.
- Bachelor's in Information Technology or Computer Science preferred (or equivalent experience)
8+ years of software development experience, with 2+ years at a principal engineer level required.
Knowledge of software development best practices, patterns and principles.
Application Program Interface (API) specification and development, including REST services.
Deep experience with server-side Java development and related technologies and tools, such as: Spring, Spring Boot, Jersey, MyBatis, JPA, Hibernate, JMS, ActiveMQ.
Experience with RxJava or other reactive technologies a plus.
Experience with SOA or microservices architectures, distributed systems, and related resiliency patterns such as bulkheads and circuit breakers.
Experience with relational databases required, familiarity with NoSQL database technologies, such as Couchbase, a plus.
Experience with understanding an existing code base and developing strategies to transition to a platform of microservices highly desired.
Experience with monitoring technologies such as Elasticsearch (ELK stack) or Datadog, and understanding of metrics gathering and inspection a plus.
Experience with technologies such as GitHub or BitBucket or Subversion is a plus.
Experience with Agile development methodologies, including Scrum and Kanban.
Other Knowledge, Skills, Abilities or Certifications:
Experience with unit, integration, automated and performance testing, and mock frameworks such as Mockito.
Familiarity with authentication technologies such as SAML and OAuth/OpenID Connect.
Demonstrate strong collaboration skills and a sense of teamwork, including the ability to engage in civil debates on technical solutions and converge on an appropriate solution.
Good judgment, strong problem-solving and decision-making skills, and a finely tuned balance of technical purity and pragmatism.
Demonstrate excellent and effective interpersonal and communication skills (written, verbal and listening), with ability to build positive working relationships with all levels of the organization.
Demonstrate understanding of smart risk taking and risk mitigation.
Tolerant of high degrees of ambiguity, good at resolving uncertainty, willing to backtrack and seek multiple solutions.
Very good at working at an abstract level and creating abstractions that clarify and contribute to system integrity across the enterprise.
Ideal candidate will demonstrate the following attributes: committed, self-motivated, high sense of urgency, dynamic and energetic, decisive, adaptable, collaborative, data driven and objective.
Industry experience in the health care sector is a plus.
About Wolters Kluwer
Wolters Kluwer N.V. (AEX: WKL) is a global leader in information services and solutions for professionals in the health, tax and accounting, risk and compliance, finance and legal sectors. We help our customers make critical decisions every day by providing expert solutions that combine deep domain knowledge with specialized technology and services.
Wolters Kluwer reported 2017 annual revenues of €4.5 billion. The company, headquartered in Alphen aan den Rijn, the Netherlands, serves customers in over 180 countries, maintains operations in over 40 countries and employs 19,000 people worldwide.
Wolters Kluwer shares are listed on Euronext Amsterdam (WKL) and are included in the AEX and Euronext 100 indices.
For more information about our solutions and organization, visit www.wolterskluwer.com, follow us on Twitter, Facebook, LinkedIn, and YouTube.
EQUAL EMPLOYMENT OPPORTUNITY
Wolters Kluwer U. S. Corporation and all of its subsidiaries, divisions and customer/business units is an Equal Opportunity / Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.
For any assistance with your application for this job opening, please call the HR Source at (888) 495-4772 or email HRSource@WoltersKluwer.com. TTY is also available at (888) 495-4771.
Equal Opportunity Employer Minorities/Women/Protected Veterans/Disabled