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