
Sr. Software Engineer II, AVP
- Burlington, ON
- $100,000-160,000 per year
- Permanent
- Full-time
- B.S. degree (or foreign education equivalent) in Computer Science, Engineering, Mathematics, and Physics or other technical course of study required. MS degree strongly preferred.
- A minimum of 8 years of progressively responsible professional software engineering experience in core and enterprise java, including collections API, concurrency, multithreading, JDBC and web services.
- A minimum of 6 years of experience in designing and developing software solutions in a highly transactional ,concurrent, event driven system. Financial Trading systems experience is a huge plus.
- Extensive experience in RDBMS(Oracle and SQL Server) with a solid understanding of the transactional database intricacies and expertise in writing complex and high performing SQLs.
- Cloud native application development experience in at least one of the cloud native platforms. Preferably, Microsoft Azure.
- Experience in SpringBoot, Microservices, Kafka , cloud databases preferred.
- UI development experience in C#, React, Javascript is preferred.
- Solid understanding of data structures and algorithms, object-oriented programming, design patterns.
- Solid ability to write clean , maintainable code with extensive code coverage via unit tests.
- Able to contribute to complex design specs in consultation with senior staff
- Able to work on medium to large projects with no supervision and on more complex tasks with minimal oversight
- Excellent written and verbal communication skills
- Able to work well with peers in a collaborative team environment
- Prior experience troubleshooting and fixing database and application performance issues is preferred
- Great understanding of Agile development methodology and software development practices and principles.