Software Engineer
Job Summary
This role will be an integral part of the Developer Enablement team. A solid candidate for this role will have experience with researching new technologies and frameworks and will identify best practices while implementing tools that help to enable development teams across Henry Schein One.
What You Will Do
- Responsible for designing and implementing microservices, event driven solutions and creating solution prototypes.
- Design and build domain driven function centric solutions to transition from legacy platform to microservices architecture, and micro front end services.
- Outline the governance and engineering principles to build micro services and ensure best practices are followed by the development team.
- Collaborate with other senior engineers to identify, build, and adopt reusable code.
- Explore, research, and teach new architecture and design patterns to the organization.
- Work collaboratively with an agile cross functional team and lead brainstorming sessions to drive analysis, architecture/design, and development of quality solutions.
- Set standards, best practices, and specify patterns for company-wide adoption.
- Lead development in new technical pursuits and proof of concepts.
- Be an integral part of an agile team, take lead on the sprint work, track, communicate any roadblocks, and present work progress to management.
- Provide recommendations for continuous improvement in software applications by conducting systems analysis and recommending changes.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Conduct code and design reviews and ensure adherence to software coding standards.
- Keep up to date with industry & technical trends to remain current in design standards and patterns.
- Qualifications Must Haves
- Bachelor’s degree in computer science or related degree or equivalent working experience
- 8+ years of software engineering in a professional environment
- Experience working on proof of concepts.
- Experience with event driven architecture/design of highly resilient systems with microservices, event sourcing and CQRS
- Experience with containerization, cloud, and DevOps technologies, Java, Spring Boot, Kafka, Kubernetes, Docker, AWS, Git, Jenkins/Harness
- Experience with Relational and NoSQL databases
- Knowledge of Backend for Frontend (BFF) and Micro-Frontend (MFE) Architecture
- Knowledge of modern JavaScript application tooling (NPM, Webpack), React, Next.js.
- knowledge of profiling, monitoring, and improving front-end performance.