Bastian Solutions Logo

Bastian Solutions

Sr. Java Developer

Reposted 8 Days Ago
Be an Early Applicant
In-Office
2 Locations
Senior level
In-Office
2 Locations
Senior level
Lead architectural design and development of software for advanced automation solutions. Collaborate across teams, define standards, and ensure high-performance software delivery.
The summary above was generated by AI
Job Summary & Responsibilities

Job Overview

Help create advanced software to simulate both the automation equipment (Automated guided vehicles, automated storage and retrieval systems, robotic pickers, automated shuttle systems, cranes, etc.) and the human operators within an end-to-end material flow operation.  The work includes 3D graphics, layout engines, simulation infrastructure and many other interesting and challenging concepts.  You will work together with the Product Owner, Product Manager and stakeholders in the development of these advanced software products.  This software will provide our distribution and manufacturing customers a competitive advantage and Bastian Solutions with the ability to deploy high quality, well-tested solutions. In this role, you will also serve as a key architectural leader, responsible for designing scalable, maintainable, and high-performance software systems that support our advanced automation solutions. You will guide architectural decisions, evaluate new technologies, and ensure alignment with long-term product vision and enterprise standards.

 

General Job Duties

  • Work with a focused product team on the iterative delivery of high-quality software.
  • Develop, debug, and unit test applications in accordance with established standards.
  • Participate in peer-reviews of solution designs and related code.
  • Package and support deployment of releases.
  • Contributing to the enhancement of all internal processes and procedures
  • Improving existing programs by analyzing and identifying areas for improvement
  • Working with cross-functional teams to understand and analyze concerns and new requirements
  • Supporting Quality Assurance in testing, bug fixing and eliminating defects
  • Troubleshooting application problems and provide coding fixes to eliminate future issues
  • Assisting fellow developers in all other team functions assigned by team lead
  • Assisting in the training and mentoring of other programmers within the team

Architectural Responsibilities

  • Lead the design and evolution of software architecture across multiple systems and teams.
  • Define and enforce architectural standards, patterns, and best practices.
  • Evaluate and recommend technologies, frameworks, and tools to improve system performance and scalability.
  • Collaborate with stakeholders to translate business requirements into robust technical solutions.
  • Conduct architectural reviews and provide mentorship to development teams.
  • Ensure systems are designed with security, maintainability, and extensibility in mind.

Superior Performance Objectives

  • Ability to balance technical debt, performance, and delivery timelines.
  • Understanding of microservices architecture, event-driven systems, and cloud-native design.
  • Proven experience designing and implementing scalable, distributed systems.
  • High proficiency in C# or Java
  • Ability to help build and maintain continuous deployment pipeline
  • Knowledge of source control with TFS/Git including setting up solutions, publishing, CI, branching/merging
  • Experience with database development including relational database design and ORM technologies
  • Knowledge and application of object-oriented design principles
  • A deep understanding of development patterns and prior experience with implementation
  • Concrete proficiency with coding techniques which contribute to the reliability, maintainability, readability, simplicity, performance, and testability of software
  • A good understanding of IT environments including networking, server technologies, databases, security and performance
  • Experience and proficiency in the day-to-day practicalities of Software Development methodologies such as Scrum, Waterfall and Kanban

Requirements

  • 4+ years’ experience as a Software Developer
  • College or University degree in Computer Science or a related discipline with strong academic performance or equivalent experience
  • Proficiency using Java is a requirement
  • Proficiency with Unity3D, OpenGL, or Unreal a definite asset
  • Experience with debugging, performance profiling and optimization
  • Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
  • Internally motivated, able to work proficiently both independently and in a team environment
  • Strong communication skills with both internal team members and external business stakeholders

This role is open to fill a current need.


Salary range between $100k-150k. Will depend on overall candidate experience and fit.


About Bastian

Bastian Solutions, a Toyota Advanced Logistics company, is an independent material handling and robotics system integrator providing automated solutions for distribution, manufacturing, and order fulfillment centers around the world. Our team specializes in consulting, system design, project management, maintenance, and installation, while sourcing the best equipment and automation technology. We take great pride in providing exceptional service and flexibility to our customers.

 

In addition to exciting work at a growing company, we offer the following benefits: 

  • Health, Dental, and Vision Insurance
  • 401(k) Retirement Plan with a company match
  • Vacation/Holiday Pay
  • Tuition Reimbursement
  • Flexible Work Schedules
  • Volunteer Work
  • Professional Associations, Conferences and Subscriptions
  • Company Meetings & Events

 

Bastian Solutions does not work outside recruiting agencies. No solicitation phone calls please.

Top Skills

.Net Framework
C#
Git
Java
Opengl
Relational Databases
Tfs
Unity3D
Unreal

Similar Jobs

9 Hours Ago
In-Office
Mississauga, ON, CAN
Senior level
Senior level
Fintech • Financial Services
Lead application systems analysis and programming activities, implementing new or revised application systems in collaboration with the Technology team, utilizing DevOps and Agile methodologies.
Top Skills: AgileBashJavaJenkinsNo-SqlOpenshiftPythonSpring BootSQLTekton
5 Days Ago
Easy Apply
In-Office
Toronto, ON, CAN
Easy Apply
Senior level
Senior level
Artificial Intelligence • Software
As a Senior Java Developer, you will design and develop scalable server-side applications, collaborate with teams, and ensure product quality through automated testing.
Top Skills: BigQueryBigtableGoogle Cloud Pub/SubHbaseJavaKafkaMySQLNoSQLPostgresRabbitMQScylladbSQL
20 Days Ago
In-Office
Toronto, ON, CAN
Senior level
Senior level
Information Technology • Software
The Senior Java Developer is responsible for designing security software, providing technical leadership, defining software features, and offering development support.
Top Skills: AjaxApache JamesBouncy CastleEclipseEjbHibernateHTMLHTTPHttpsJ2EeJavaJava Cryptographic LibrariesJavaScriptJdbcJpaJqueryJsfJspLdapMySQLOraclePkiRestful Web ServicesServletSoapSpring FrameworkSpring MvcSslSwtTomcatWsdlXMLXsd

What you need to know about the Toronto Tech Scene

Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account