Senior Software Developer
Indexed description
Location: Winnipeg, Toronto, or London (Hybrid – 3 days in office)
Type: Sub-contract
This posting is for an incorporated contract engagement and is not an employment position.
Donna Cona Inc. is currently seeking a Senior Software Developer, for one of our key clients. This position is for an Enterprise Application Integration team with Data, Automation, AI, and Platforms.
Candidate MUST Have The Following
- API, microservices, and event-based software development with proficiency in technologies such as:
- Core Programming and Integration Skills:
- Java and SQL programming languages;
- REST‑ and SOAP‑based services;
- Spring Boot or Apache Camel frameworks;
- API, microservices, and event‑based software development;
- Apigee or equivalent API Gateway platform; and
- Confluent Kafka or Apache ActiveMQ eventing platforms.
- Cloud, Containers and Infrastructure:
- Docker, Istio, Rancher, or Kubernetes container hosting platforms; and
- AWS Cloud.
- Database and Data Layer Tools:
- Database systems and data access methods; and
- JHipster Domain Language or Liquibase database utilities.
- Development Practices and Tooling:
- Source code management and build automation systems;
- Test‑driven development and test frameworks;
- Working with production/application support during a critical incident; and
- AI Coding Assistants such as GitHub Copilot or Claude Code.
- Experience Requirements:
- Over five (5+) years of Software Development experience; and
- Experience as a developer in a team environment.
- Product Solution and Delivery (Development):
- Delivers code based on specifications and/or develops, modifies, configures, maintains or integrates solutions to meet design specifications to meet business functional requirements and non-functional engineering specifications;
- Configures and integrates software components and third-party software products, tools and solutions;
- Facilitates and actively participates in meetings, walkthroughs and reviews of software development deliverables;
- Delivers fixes and improvements to existing software products, maintains environments and versions, adhering to standards and compile versions; and
- Ensures technical responsibility over assigned software products and codebases 2. Problem Solving and Analysis.
- Problem Solving and Analysis:
- Analyzes current software products, Produces or contributes to the design documentation and technical specifications for development;
- Applies software engineering patterns to identify and troubleshoot problems, requiring analysis and exploration of options, recommending solutions or preparing discussion for escalation;
- Conduct system support and change management activities;
- Conduct impact analysis to support proactive identification of actions to minimize production system interruptions; and
- Ability to understand data designs, standards, and specifications.
- Quality Testing:
- Delivers clean and efficient code, ensuring quality and accuracy of products;
- Tests and deploys software products and fixes defects;
- Works with QA team to automate and maintain software product test suites, maintaining test documentation, review as required; and
- Creates and maintains test documentation, test strategy, review as required.
- Continual improvement:
- Gains exposure to and learns new languages, frameworks and tools;
- Evaluates and learns new technologies that provide business value;
- Improves current practices and tools;
- Adapts to organizational change, best practice and improvements across teams, including the effective implementation and adherence to software development processes and practices; and
- Participate in audits, governance and support activities.
- Customer focus:
- Takes accountability for own and towards team deliverables;
- Trains and collaborate with other developers in how to write effective code and solve problems;
- Partners with product teams and/or architects to develop technical requirements and engineering/non-functional specifications; and
- Resolve client issues as they arise.
- Technical leadership and mentorship:
- Provides training to new or less senior professionals or cross discipline practitioners on processes, tools and approaches; and
- Shares knowledge and experience with members of the team to identify and share opportunities to improve the work, identify better ways of doing things.
- Other:
- Rapidly acquires new knowledge, learns new skills, and applies creative thinking to solve problems while understanding the organization’s vision, purpose and values;
- Adaptable to changing assignments and product outcomes;
- Directs work of self through goal setting, time management, and planning;
- Meet deadlines for work through use of time management;
- Identifies prioritization conflicts and works with Project Managers, Program Managers, Senior Software Developers and leaders to resolve;
- Leverages practices to manage and simplify work, and use resources effectively;
- Ensures accuracy and completeness of work to maximize quality, build credibility, and avoid re-work;
- Decision-making: understands the costs and benefits of actions, and makes recommendations towards the most appropriate one, uses collaboration and judgement to form conclusions;
- Facilitates cooperation among peers and within the team, and builds relationships with colleagues quickly and confidently;
- Builds effective relationships with colleagues and external stakeholders quickly and confidently, to positively influence outcomes;
- Explain technical issues to diverse audiences;
- Leverages feedback to improve;
- Seeks to understand business needs, and delivers high quality service to the business while understanding the organization’s vision, purpose and values; and
- Passionate about technology, the user experience, demonstrates inner self starter, and is accepting of and open to learning new ideas outside scope or knowledge.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search