Back to results

Software Engineer (Java, Python & Linux)

  • Toronto, ON, Canada

Contract

Applications open in a new tab.

Job details

Job type
Contract
Apply by
Posting language
English
Posted

Original job description

Software Engineer (Java, Python & Linux)

Location: Mississauga, ON

Experience: 5+ Years

Position: Sub-contractor

Job Description

We are looking for an experienced Software Engineer with strong hands-on expertise in Java, Python, Linux, and CI/CD to join a dynamic DevSecOps team supporting a large-scale, highly available distributed payment system.

The ideal candidate will have experience in application development, microservices, secure coding, automated testing, and production troubleshooting. Familiarity with QA responsibilities and the ability to perform development and testing activities are highly desirable.

Responsibilities

  • Analyze business requirements, identify use cases, and document technical specifications.
  • Design, develop, implement, and maintain secure, scalable, and high-performance applications.
  • Develop and support distributed applications using Java, Python, Spring Boot, and microservices.
  • Build and maintain RESTful APIs and integrate distributed application components.
  • Participate in the full software development lifecycle, including requirement analysis, design, development, testing, deployment, and maintenance.
  • Develop and execute unit, integration, and automated tests as part of CI/CD pipelines.
  • Follow test-first development practices and maintain high software quality standards.
  • Perform code reviews, code scanning, vulnerability assessment, and remediation in collaboration with application security teams.
  • Identify and address security vulnerabilities related to application code, dependencies, and configuration.
  • Troubleshoot production issues using Linux tools and performance diagnostics.
  • Work with SQL and NoSQL databases, ORM frameworks, and application data layers.
  • Maintain technical documentation, user manuals, configuration dictionaries, and technical specifications.
  • Collaborate with developers, QA teams, security teams, and business stakeholders throughout the project lifecycle.
  • Incorporate AI-assisted development tools while maintaining code quality, security, and engineering standards.

Mandatory Skills

  • Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience.
  • Minimum 5 years of hands-on software development experience, preferably in high-performance distributed applications.
  • Strong proficiency in Java and Python.
  • Experience with Spring Boot, Microservices, and AWS API Gateway.
  • Strong understanding of Linux internals, including processes, threads, memory management, file systems, networking, signals, and IPC.
  • Experience with Linux-based production troubleshooting and performance diagnostics.
  • Proficiency with Git, GitHub, and CI/CD pipelines.
  • Strong understanding of secure coding practices and common application vulnerabilities.
  • Experience developing and consuming RESTful APIs using HTTP and JSON.
  • Hands-on experience with SQL, NoSQL databases, and ORM frameworks.
  • Knowledge of authentication and authorization standards, including OAuth 2.0 and JWT.
  • Understanding of cryptography fundamentals and TLS 1.3.
  • Experience with automated testing, unit testing, integration testing, and test-first development.
  • Strong analytical, problem-solving, communication, and collaboration skills.

Preferred Skills

  • Experience with JavaScript, Node.js, and web development frameworks.
  • Familiarity with Spring, Apache Tomcat, React, or Angular.
  • Experience with AWS, GCP, or other cloud platforms.
  • Knowledge of containerization technologies.
  • Familiarity with GitHub Copilot and AI-assisted development workflows.
  • Experience with OpenSSL and network troubleshooting tools such as Wireshark.
  • Knowledge of post-quantum cryptography algorithms.
  • Familiarity with PCI DSS and PCI SSF security standards.
  • Experience with static and dynamic application security testing.
  • Knowledge of diagram-as-code tools such as PlantUML or Mermaid.

Good to Have

  • Java and AWS integration experience.
  • Familiarity with application QA responsibilities and test automation.
  • Ability to independently troubleshoot application issues and support production environments.
  • Strong documentation skills and attention to detail.

We are committed to fostering an inclusive workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by applicable law

More about this job

Responsibilities

Design, develop, test, deploy, and maintain secure, scalable distributed applications and RESTful APIs using Java, Python, Spring Boot, and microservices. Support CI/CD and automated testing, address application security vulnerabilities, troubleshoot production issues on Linux, and collaborate with development, QA, security, and business teams.

Requirements

Requires a bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience, plus at least five years of hands-on software development experience. Candidates should be proficient in Java, Python, Linux, CI/CD, secure coding, REST APIs, databases, authentication standards, and automated testing.

Skills

  • Java
  • Python
  • Linux
  • Spring Boot
  • Microservices
  • AWS API Gateway
  • CI/CD
  • Git
  • GitHub
  • RESTful APIs
  • Secure Coding
  • Automated Testing
  • SQL
  • NoSQL
  • OAuth 2.0
  • JWT

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Security & Safety

Keywords

  • Java
  • Python
  • Linux
  • Spring Boot
  • Microservices
  • AWS API Gateway
  • CI/CD
  • Git
  • GitHub
  • RESTful APIs
  • HTTP
  • JSON
  • Secure Coding
  • Application Security
  • Vulnerability Assessment
  • Automated Testing
  • Unit Testing
  • Integration Testing
  • Test-First Development
  • SQL
  • NoSQL
  • ORM Frameworks
  • OAuth 2.0
  • JWT
  • Cryptography
  • TLS 1.3
  • Distributed Applications
  • Production Troubleshooting
  • DevSecOps
  • Payment Systems

Report this job