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