Job Summary :
The Software Developer is responsible for translating technical system specifications into functional and tested applications. This includes developing programming specifications, writing code, compiling data-driven programs, and conducting unit tests. The role also involves resolving technical problems, providing technical assistance during implementation, conversion, and migrations, and collaborating with IT professionals throughout the Software Development Life Cycle.
Location : Ontario, Canada
Responsibilities :
- Developing detailed programming specifications.
- Writing and / or generating code.
- Compiling data-driven programs.
- Maintaining and conducting unit tests.
- Resolving and troubleshooting technical problems.
- Providing technical assistance in implementation, conversion, and migrations.
- Eliciting and documenting information from diverse business area stakeholders and subject matter experts.
- Conducting design walkthrough sessions with project team.
- Providing user and system documentation as required.
Required Skills & Certifications :
10+ years' experience in developing n-tier Enterprise applications.10+ years' hands-on development with Java Enterprise technologies.Experience in programming and analysis.Experience in structured methodologies for application development, design, implementation, and maintenance.Experience in design, code, test, debug, and document applications.Experience in the use of object and / or third-generation language development tools.Experience in one or more programming languages.Experience in application design, latest design patterns, deployment, and troubleshooting.Experience with relational and hierarchical database technologies.Experience in the use of information retrieval packages using query languages.Experience with one or more communications protocols.Excellent analytical, problem-solving, and decision-making skills.Verbal and written communication skills.Interpersonal and negotiation skills.Experience working with Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Batch, Spring Security, etc.).Experience with ORM tools such as JPA, Hibernate, or MyBatis.Experience in writing SQL and Stored Procedures (preferably in Oracle and PL / SQL, Cosmos DB, Postgres, MySQL).Experience with Camunda BPM, Drools Rule Engine.Experience working with Azure Cosmos DB, Azure Blob Storage, Azure Cognitive Search, etc.Experience with React, Angular, jQuery.Preferred Skills & Certifications :
Special Considerations :
Scheduling :