Job Title or Location
RECENT SEARCHES

Staff Software Developer

JANA Corporation - 3 Jobs
Aurora, ON
Posted 13 days ago
Job Details:
Full-time
Experienced
Benefits:
Life Insurance
Employee Assistance Program
Bonuses & Incentives

Salary:

JANA is focused on improving the integrity of gas pipeline systems through the application of advanced risk modeling technologies. Our models and software are defensible and highly predictive, allowing gas pipeline operators to take actions to reduce risk in their systems. And our Integrity Data suite enables pipeline operators to finally capture their pipeline asset data and unlock the value associated with this data.

  • As an entrepreneurial company, we provide an exciting, dynamic and respectful work environment where you will be an important contributor to the JANA Team. Our Mission at JANA is Better Pipelines for a Better World we are true believers and inspire our employees to join us in this Mission!
  • High-energy Collaborative Environment: JANA combines the energy of a start-up software organization with the discipline of a precision engineering firm.
  • Social Events: Join the entire JANA Team for fun virtual Social Events like our Beer Club. We also like to get together for in-person events such as our Annual Birthday Bonspiel, Holiday events, our annual Company Picnic, and team events!
  • Best-in-Class Benefits: JANA offers all employees a comprehensive benefits package including a Healthcare Spending Account, Medical, Dental, Life Insurance, AD&D, Drug coverage, Disability coverage, as well as a Wellness Benefit!! JANA also provides employees with the opportunity to get support with mental wellness through our Employee Assistance Program.
  • Giving Back: JANA is dedicated to giving back to our community. We hold an annual food drive for the Aurora Foodbank and have become one of their top contributors!
  • JANA promotes a healthy work-life balance: Through our comprehensive vacation program, floater days, and a hybrid work environment (up to 20% a month in office) JANA employees are able to take time to rest and rejuvenate!
  • Employee Recognition: We aim to Win, and we love to celebrate Wins with our People. We also offer a Phantom Share Program and annual bonuses!

Responsibilities

  • Technology Management across all software teams:
  • Recommend tools and technologies to be used to elevate the development practices and software quality at JANA.
  • Lead the design and development of proof-of-concepts to support technology selection and solution design.
  • Oversee the establishment and compliance with secure software development practices
  • Work closely with Software Development Managers to implement and maintain technology improvements.

Cross-Product architecture and design:

  • Lead the design of software applications based on the appropriate design/architectural patterns and technology recommendations.
  • Work closely with other Staff Software Developers and Software Development Managers to ensure all products are designed and developed for reliability, maintainability, and longevity.
  • Create and maintain software architecture documentation and diagrams to communicate design information to internal stakeholders and clients.

Establish and audit development practices and patterns:

  • Create and maintain software development policies that guide teams to follow software development best practices and company standards.
  • Work closely with Software Development Managers and software development teams to positively influence adherence to software policies.
  • Oversee any audit-related tasks to ensure we maintain audit compliance.

Software Development day-to-day responsibilities:

  • Work closely with Product Management, Software Development Managers and QA Manager to define development project scope and effort estimation.
  • Perform spot checks on code reviews and provide guidance to ensure that all software teams adhere to policies and software development best practices.
  • Assist developers with technical roadblocks (bugs, design direction, production support)
  • Mentor software team members by leading by example.
  • Provide feedback to software teams for continuous improvement on software development practices and processes.

Required Skills & Experience

  • 10+ years of experience as a professional software developer.
  • 3+ years in a leadership capacity, including success leading and influencing without authority.
  • 3+ years in designing and leading the implementation of high-performance applications with a strong focus on security, scalability, and design best practices.
  • 5+ years experience in developing applications in C# (.NET Core) and Azure services using Azure development best practices including hosting cost considerations.
  • Experience in developing web applications and services using RESTful APIs, Clean Architecture, Microservices and Message Brokers.
  • Experience leading a team to produce quality code that is easily maintainable through the proper use of OOP principles, design, and architectural patterns.
  • Experience leading a team on best practices regarding automated unit testing, source control, branching strategies, code review and automated static and dynamic code analysis tools (e.g. SonarCloud, etc.).
  • Experience working with DevOps, Automation Testing and Production Support lifecycle for continuous improvement.
  • Experience investigating and successfully solving software performance issues.
  • Knowledge of one or more UI frameworks (e.g. React, Angular 4+, Vue, Ember)
  • Experienced using Git to create and review PRs and resolve merge conflicts.
  • Undergraduate in Computer Science or equivalent.

Nice to have:

  • Experience working with and integrating geospatial data, APIs, and GIS systems such as Esri ArcGIS.
  • Experience writing, rolling out and maintaining software development policies based on industry standards (including auditing and change management).
  • Experience working in a test-driven environment.

Leadership:

  • Speaking/Presenting: Clearly articulates ideas, opinions, and information in technical presentations and discussions so that the intended purpose is achieved, and the needs of the audience are met
  • Collaboration: Works effectively with others to achieve positive results
  • Creative Thinking: Generates innovative, out-of-the-box approaches and improved solutions
  • Problem-solving: Able to analyze complex problems and formulate different points of attack to come up with viable solutions
  • Prioritization: Coordinates and organizes resources and people in efficient and effective ways to accomplish larger strategies and goals
  • Mentor Courage: Provides direct, honest, fair and constructive feedback and related actions

JANA is committed to accommodating applicants with disabilities throughout the hiring process; in accordance with the Accessibility for Ontarians with Disabilities Act (AODA). Please let us know if you require accommodation at any stage of the hiring process. By applying for a position with JANA, you understand thatwe use third party systems and recruiting agencies that may employ the use of Artificial Intelligence within their programs for finding, screening, assessing, and/or selecting candidates. You also understand thatoffers of employment are contingent upon the successful completion of a background check. The type of check performed is determined by the role and JANAs employment policies. Checks may include any of thefollowing: employment verification, employment references, SIN validation, education verification, criminal records check, search against global sanctions and government watch lists, and/or credit check. You will be notified during the hiring process which checks you are required to complete.We thank you for your interest. Only candidates selected for an interview will be contacted. This posting is for an existing opening.

Share This Job: