Java Developer
Experience Level: Level 2
Location: Calgary (Day 1 onboarding onsite / in office presence 3x week)
Responsibilities
Collaborate with Systems Architects, Software Team Leads and other Software Developers to design, develop and deploy technical solutions.
Analyze complex information, design, develop and troubleshoot database applications.
Review functional requirements and prepare and document technical program, subsystem and system designs and solutions, including associated project task descriptions and effort estimates.
Use industry standards and company’s existing systems architecture, design techniques and development standards; review new work with others to ensure compliance.
Document technical requirements, program and subsystem designs, project task descriptions, effort estimates, and unit and integration tests.
Perform new development, maintenance fixes and enhancements to meet business requirements.
Assist other teams to troubleshoot application issues in production, quality assurance and other environments.
Develop, review, refine, and document plans for both automated and manual unit and integration tests; ensure tests are successfully completed prior to production.
Test programs for integration prior to production.
Mentor other software developers and IT staff members.
Document resolutions to system problems and design system requirements.
Required Skills
- Bachelor’s degree (preferably Computer Science or related) or equivalent experience.
- Minimum of 4 years’ experience.
- Ability to juggle tasks and priorities to meet rapidly changing deadlines.
- Must work with System Architects to review/approve program and subsystem designs.
- Proficiency in Java, including Advanced Java Concepts.
- Strong knowledge of Data Structures & Algorithms.
- Experience with Spring Framework, JDBC and JPA/Hibernate.
- API design experience.
- Proficiency in UNIX/Linux and Microsoft Windows distributed computing.
- Experience with Java IDEs (preferably IntelliJ IDEA).
- Understanding of relational database principles and SQL.
- Familiarity with Agile/Scrum methodologies.
Desired Skills
- Background in Securities/Banking/Financial Services.
- Experience working in a desktop Linux environment.
- Experience with issue management systems.
- Experience with wikis such as Confluence.
- Knowledge of Oracle and message queue technologies (e.g., Kafka).
*//EEO Employer: Minorities/ Females/ Disabled/ Veterans/ Gender Identity/ Sexual Orientation//*