Senior Software Engineer

Canada
Product Development – Product Development /
Full-time /
Hybrid
3PILLAR GLOBAL has produced high quality commercial systems for the banking, auto finance, capital markets, health insurance and pension plan industries (to name a few). We design and build high-performing enterprise solutions with emphasis placed on great user experience, robust architecture, and a perfect fit. Working alongside our team of software specialists, you’ll have the opportunity to develop applications that are dynamic, scalable, and technically complex.

Responsibilities

    • Good at requirement analysis, Coding, design, implementation, testing, problem analysis and resolution, and technical documentation.
    • Ability to identify inconsistencies in architecture and determine simpler and optimal programming solutions
    • Experience on exception handling, correct usage of data structures, multi-threaded programming, memory management and application tuning
    • Strong ability to creatively define load tests, troubleshoot performance and build scalable solutions
    • Understands technical requirements and how they relate and familiarity in general performance practices like caching, query optimization, memory utilization and clean-up etc.
    • Optimizes delivery, meet deadlines, and deliver results,
    • Demonstrates unexpected value to their client,
    • Understands complimentary product development capabilities and the interactions between disciplines,
    • Participates in holistic discussions about the broader product development lifecycle,
    • Develops strong relationships with client personnel working directly on the account
    • Should have familiarity in agile methodology and should be proficient in participating in the standup and handling tasks workflow

Requirements

    • 9 years of experience or more working on Java design and development
    • Proven track record of Design, development and implementation of large volume, high availability enterprise applications.
    • Strong Java development experience including multi-threaded application development.
    • Strong experience in JavaScript, Typescript framework; HTML/CSS
    • Experience with Spring, SpringBoot and ORM technologies
    • Experience with REST Web services.
    • Good hands on experience with RDBMS like Oracle/ MySQL & have ability to write data structures, basic SQL Queries & knowledge of joins, Views, Group By, Having Clause etc.
    • Excellent oral/written communication and interpersonal skills with ability to multitask and work under pressure to meet deadlines
    • Experience leading teams, working with stakeholders across the board
    • Ability to integrate front-end and back-end.
    • Proficiency with a source version control tool (preferably git).
    • Strong unit testing skills (JUnit, Mockito, Playwright, or another front-end testing framework).
    • Ability to take full ownership of assigned tasks.
    • Good communication and teamwork skills.

WHAT SETS YOU APART

    • Experience with SQL.
    • Experience with Hibernate/JPA
    • Experience in Agile/Scrum environments.
    • Experience with JSP.
    • Experience with Struts.
    • Experience with WCAG 2.1 AA standards

BENEFITS

    • Family-friendly benefits and vacation time
    • Remote work for candidates located outside of GTA
    • The flexibility of a software consulting environment; project variety, adapting to new business domains, and building complex applications
    • Ability to flex your creativity muscle, and have your opinions heard
    • A work culture where you’ll look forward to coming in every day