Senior Software Engineer

at  Henry Schein One

British Columbia, British Columbia, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Nov, 2024USD 115000 Annual02 Sep, 2024N/AInfrastructure,Communication Skills,Software Design,Postgresql,Javascript,Web Applications,Agile Environment,Programming Languages,Java,Kubernetes,Design Patterns,Rabbitmq,Mastery,Jira,Aws,Kafka,Java Frameworks,Gitlab,Docker,Linux,SpringNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

As a Software Developer at Henry Schein One, you will play a crucial role in developing and communicating design and architectural solutions. You will participate in development activities, occasionally lead technical teams, and provide recommendations for continuous improvement on company-wide applications. This role involves documenting solutions, conducting code reviews, and implementing well-suited design patterns. Your work will impact the company’s global operations and influence best practices across multiple platforms.

KNOWLEDGE AND SKILLS:

  • Mastery of multiple programming languages and frameworks, including both front-end and back-end development.
  • Comfortable in a full-stack development environment.
  • Solid understanding of object-oriented, scripting, compiled, and functional language concepts.
  • Ability to develop and improve existing or new code.
  • Experience with a wide variety of architecture and design patterns and their practical application.
  • Solid understanding of infrastructure, CI/CD principles, and DevOps practices.
  • Understanding of cross-team interdependent roadmaps for current projects.

REQUIRED EXPERIENCE:

  • 5-8 years of relevant experience in software design and development with a solid background in web applications and complex SaaS solutions.
  • Bachelor’s degree preferred.
  • Experience working in an agile environment (Jira a plus).
  • Solid written and verbal English communication skills.
  • Enjoys sharing ideas with and learning from other team members.
  • Experience with Spring or similar Java frameworks.
  • Experience with some or all of the following technologies: Java, JavaScript, Spring, Groovy/Grails, Linux, PostgreSQL, MS SQL, Kafka, Docker, RabbitMQ, GitLab, APIs, Kubernetes, React, and AWS.

Responsibilities:

  • Develop and communicate design and architectural solutions.
  • Participate in development activities and occasionally lead teams in technical pursuits.
  • Provide recommendations for continuous improvement on company-wide applications.
  • Document and demonstrate solutions through various means such as documentation, flowcharts, layouts, diagrams, charts, and code comments.
  • Conduct code reviews and ensure adherence to software coding standards.
  • Implement well-suited design patterns and mentor other developers in their use.
  • Provide oversight over multiple sub-domains.
  • Learn and understand state-of-the-art processes and platforms.
  • Provide leadership to engineering guilds.
  • Ensure production system uptime.
  • Investigate problem areas, define, and facilitate solutions.
  • Establish software coding standards and build tools that assist developers in their daily tasks.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

British Columbia, Canada