Senior Software Engineer
at Henry Schein One
British Columbia, British Columbia, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 30 Nov, 2024 | USD 115000 Annual | 02 Sep, 2024 | N/A | Infrastructure,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,Spring | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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