RQ11843 – Software Developer – Senior

Interested in this role?Maarut • Toronto, Ontario
Apply Now

Website Maarut

Maarut Inc is a Canadian company helping organizations fulfill staffing solutions based on current, future and ongoing needs of market. Check out the new job openings https://careers.maarutinc.com/jobs/Careers Register …

Responsibilities:

  • Required to translate technical systems specifications into
    working, tested applications.
  • This includes:
  • developing detailed programming specifications
  • writing and/or generating code o compiling data-driven
    programs, maintaining, and conducting unit tests.
  • Resolves and troubleshoots technical problems which arise
    during the use and operation of software packages, including technical
    assistance in implementation, conversion and migrations.

 

General Skills:

  • Experience in programming and analysis; specialized software
    package support at the specified experience level
  • Ability to collaborate with IT Professionals throughout the
    Software Development Life Cycle
  • Experience in structured methodologies for the development,
    design, implementation and maintenance of applications
  • 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 patters,
    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
  • Experience in structured methodologies for the design,
    development, implementation and maintenance of applications
  • Experience eliciting and documenting information from
    diverse business area stakeholders and subject matter experts
  • Excellent analytical, problem-solving and decision-making
    skills; verbal and written communication skills; interpersonal and negotiation
    skills
  • A team player with a track record for meeting deadlines

 

Desirable Skills:

  • Knowledge and experience with programming Internet-ready
    applications
  • Knowledge and experience in rapid application development
    (RAD) methodologies
  • Knowledge and understanding of Information Management
    principles, concepts, policies and practices
  • Experience with middleware and gateways
  • Experience reviewing, analyzing, and modifying product
    installation scripts including encoding, testing, debugging
  • Ability to provide post-implementation support and resolve
    any post-implementation technical issues
  • Experience conducting design walkthrough sessions with
    project team
  • Knowledge and understanding of Accessibility for Ontarians
    with Disability Act (AODA) and related regulations and standards
  • Ability to provide user and system documentation as required

 

Additional Skills for Oracle Software Developer:

  • Experience in conducting impact assessments on Oracle
    E-Business application customizations and extensions.
  • Strong conversion experience in Account Receivable
    Collection modules
  • Strong programming skills in Oracle database, PL/SQL, SQL,
    XML, Unix shell scripts and Oracle Data Integrator
  • Proved business knowledge of General Ledger, Accounts
    Receivable, Collections, Accounts Payable and Inventory Modules of Oracle
    E-Business
  • Great knowledge of Oracle E-Business table structure related
    to GL, AR, Collections, AP, INV and FND
  • Strong knowledge of SQL tuning and using partition tables
  • Demonstrated experience and understanding of data warehouse,
    ETL methodologies and OBIEE
  • Demonstrated work experience on Java and Oracle Application
    Development Framework (ADF) will be a great asset
  • Strong verbal and written communication skills and
    leadership abilities to be able to oversee the quality assurance of the project
    from technical perspective


Requirements

Experience and Skill Set Requirements:

Must Haves:

  • 10+ years’ experience in developing n-tier Enterprise
    applications
  • Expertise in application design, latest design patterns,
    deployment and troubleshooting
  • Expertise in JPA or Hibernate, and Spring Boot Framework
  • Proficient in database design and SQL development, with
    solid expertise in PostgreSQL, PL/pgSQL, Azure Cosmos DB
  • JavaScript / TypeScript frameworks such as React, Angular
  • Experience gathering and documenting requirements from
    business stakeholders
  • Strong analytical, problem-solving, and communication skills

 

Skill Set Requirements:

Responsibilities:

  • Translate business requirements and technical specifications
    into scalable, secure, and fully tested full-stack applications
  • Develop detailed technical designs and programming
    specifications
  • Write, review, and maintain clean, efficient, and
    maintainable code following best practices
  • Build and enhance data-driven applications and backend
    services
  • Design and execute unit, integration, and end-to-end tests
    to ensure quality and reliability
  • Design and implement modern, responsive frontend components
    using React
  • Develop robust backend services and APIs using Spring Boot
  • Build and maintain RESTful APIs and microservices
    architectures
  • Troubleshoot and resolve technical issues across
    development, testing, and production environments
  • Support application deployment, data migration, and system
    integration activities
  • Collaborate with cross-functional teams through code
    reviews, design sessions, and Agile ceremonies
  • Ensure all solutions meet security, performance,
    scalability, and accessibility standards (AODA compliance)
  • Contribute to continuous improvement of development
    processes, tools, and standards
  • Provide technical support for implementation, system
    integration, data conversion, and migration activities.

 

General Skills:

  • Experience in programming and systems analysis within
    enterprise application environments
  • Strong ability to collaborate with IT professionals across
    the Software Development Life Cycle (SDLC)
  • Experience in application design, modern design patterns,
    deployment, and troubleshooting
  • Experience designing, coding, testing, debugging, and
    documenting applications
  • Proficiency in object-oriented programming languages (e.g.,
    Java) and modern scripting languages (JavaScript/TypeScript)
  • Experience with relational database technologies (e.g.,
    PostgreSQL) and SQL development
  • Experience building and supporting data-driven applications
  • Experience working with API-based and web applications
    (REST/HTTP protocols)
  • Experience using query languages and data access tools
  • Experience with structured methodologies (Agile/Waterfall)
    for design, development, implementation, and maintenance
  • Ability to elicit, analyze, and document requirements from
    business stakeholders and subject matter experts
  • Experience in application deployment and environment
    management
  • Experience troubleshooting and resolving application and
    integration issues
  • Ability to work with integration patterns and communication
    protocols
  • Experience producing technical documentation and design
    artifacts
  • Strong analytical, problem-solving, and decision-making
    skills
  • Excellent verbal and written communication skills
  • Strong interpersonal and collaboration skills
  • Ability to work effectively in a team-based environment
  • Proven ability to manage competing priorities and meet
    deadlines

 

Mandatory Skills:

  • 10+ years’ experience in developing n-tier Enterprise
    applications
  • Expertise in application design, latest design patterns,
    deployment and troubleshooting
  • Expertise in JPA or Hibernate, and Spring Boot Framework
  • Proficient in database design and SQL development, with
    solid expertise in PostgreSQL, PL/pgSQL, Azure Cosmos DB
  • JavaScript / TypeScript frameworks such as React, Angular
  • Experience gathering and documenting requirements from
    business stakeholders
  • Strong analytical, problem-solving, and communication skills

 

Nice to Have Skills:

  • Experience building cloud-native, internet-facing
    applications
  • Agile development experience – Scrum, User Stories, CI, and
    test automation etc.
  • Experience with middleware, API gateways, or integration
    services
  • Experience leading design walkthroughs and technical
    discussions
  • Knowledge of Accessibility for Ontarians with Disability Act
    (AODA) and WCAG standard
  • Strong verbal and written communication skills with ability
    to contribute to technical leadership and quality assurance

 

Evaluation Criteria:

Backend Development (Java/ Spring Boot/ Spring/
Integration):

  • 8–10+ years’ experience developing n-tier enterprise
    applications
  • Strong hands-on experience with Spring Boot and the Spring
    Framework (Core, MVC, Security, Data, Batch)
  • Proven experience designing and building RESTful APIs
  • Demonstrated expertise in application architecture, design
    patterns (MVC, Security, integration patterns), and performance optimization
  • Experience implementing and managing caching solutions using
    technologies such as Redis
  • Experience integrating with enterprise systems and service
    integration platforms or integration hubs
  • Proven ability to deliver secure, scalable, and
    production-ready backend solutions
  • Strong experience with unit testing and integration testing

 

Frontend (React / Angular):

  • Strong experience with modern frontend frameworks such as
    React and/or Angular
  • Proficiency in JavaScript and TypeScript (ES6+) for building
    web applications
  • Experience developing responsive, accessible, and
    user-friendly interfaces (AODA/WCAG awareness)
  • Proven ability to implement component-based architecture and
    reusable UI components
  • Experience integrating frontend applications with RESTful
    APIs and backend services
  • Understanding of frontend performance optimization, state
    management, and application scalability

 

Database & ORM:

  • Strong experience with PostgreSQL and SQL, Azure Cosmos DB
  • Experience in schema design and normalization, query
    optimization and indexing and writing database functions (PL/pgSQL preferred)
  • Hands-on experience with ORM frameworks, JPA, Hibernate and
    MyBatis
  • Experience integrating ORM frameworks with backend services
  • Experience supporting data-driven applications

 

Cloud Platform (Azure):

  • Demonstrated experience with Azure services such as, Azure
    App Services, Azure Functions, Azure Storage, and Azure Database for PostgreSQL
    etc.
  • Experience deploying and supporting cloud-native
    applications
  • Understanding of scalability, monitoring, and cloud security

 

Test Automation & Quality Engineering:

  • Strong experience in test automation across unit, API, and
    end-to-end (E2E) testing
  • Hands-on experience with unit testing frameworks such as
    JUnit 5 and Mockito
  • Experience with frontend testing frameworks such as Jest
  • Experience implementing end-to-end testing using tools such
    as Playwright or Katalon
  • Experience with API testing automation and validation of
    RESTful services
  • Experience applying Behavior-Driven Development (BDD)
    practices
  • Proven ability to design, implement, and maintain automated
    test suites within CI/CD pipelines

 

Agile / Collaboration / Soft Skills:

  • Experience working in Agile/Scrum environments
  • Strong communication and stakeholder engagement skills
  • Participation in, code reviews, design sessions
  • Proven ability to work collaboratively and meet deadlines.to work collaboratively and meet deadlines.

Apply Now Opens the employer application page in a new tab.