Staff Software Developer

Aurora, ON, Canada

Job Description


JANA is focused on improving the integrity of gas distribution and gas transmission 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. 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 \xe2\x80\x9cBetter Pipelines for a Better World\xe2\x80\x9d \xe2\x80\x93 we are true believers and inspire our employees to join us in this Mission!JANA has a progressive culture of personal and professional growth. With a vested interest in each employee\xe2\x80\x99s professional growth and continuous improvement as an individual, JANA supports professional development, continuous education, industry participation and technical accreditations. Other Perks that come with joining the JANA Family include:

  • High-energy Collaborative Environment: JANA combines the energy of a start-up software organization with the discipline of a precision engineering firm.
  • Regular Social Events: Join the entire JANA Team for fun online Social Events like our Weekly Kahoot and Beer Club\xe2\x80\xa6 even an Easter Egg Hunt! We also like to get together for in-person events such as our Annual Birthday Bonspiel, Ice Cream Parties, Holiday events, and our annual Company Picnic!
  • Best-in-Class Benefits: JANA offers all employees a comprehensive benefits package including Medical, Dental, Vision, Life Insurance, AD&D, Disability coverage, as well as our great Wellness Benefit!! JANA also provides employees with the opportunity to get support with mental wellness, through our great 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, JANA employees are able to take time to rest and rejuvenate!
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.
  • 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 and Software Development Managers 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 that offers of employment are contingent upon the successful completion of a background check. The type of check performed is determined by the role and JANA\xe2\x80\x99s employment policies. Checks may include any of the following: 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.

JANA

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2295635
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Aurora, ON, Canada
  • Education
    Not mentioned