Python + Java Developer

Epsilon Solutions LTD

Toronto, ON • Hybrid

Full-time

Re-posted 7 days ago


Job description

Role: Python + Java Developer
Location: Hybrid Toronto, ON hybrid 3 days a week
Duration: Contract
Job description
Experience range : 8+ years
Python + Java: Job Description

We are looking for a highly skilled and motivated Engineer with deep expertise in Python development and working knowledge of Java to join our engineering team. The ideal candidate will be responsible for designing and developing scalable applications, automation tools, and backend services that power innovative platforms.
Responsibilities:
  • Drive the design, development, and evolution of automation tools and backend services.
  • Build and maintain scalable, high-performance applications using Python.
  • Contribute to full-stack development including frontend scripting and web technologies.
  • Collaborate with cross-functional teams to deliver high-quality software solutions.
  • Implement RESTful APIs and integrate with microservices architecture.
  • Conduct performance analysis, benchmarking, and system optimization.
  • Ensure code quality through version control, testing, and CI/CD practices.
  • Work with cloud platforms (preferably AWS) and container orchestration tools like Kubernetes.
  • Apply best practices in software engineering and participate in Agile development processes.
Required Skills:
  • Strong hands-on experience in Python and related frameworks (Flask, Django).
  • Familiarity with client-server architecture and networking protocols (SNMP, HTTP/S, SSH, NETCONF).
  • Experience with databases: MySQL, Oracle, Redis, Cassandra.
  • Exposure to frontend technologies: Angular/React, HTML5, CSS3.
  • Working knowledge of Java, including Spring Boot and RESTful web services.
  • Understanding of authentication protocols (e.g., OAuth 2.0).
  • Experience with version control systems (Git/SVN).
  • Familiarity with cloud environments (AWS) and containerization (Docker/Kubernetes).
  • Strong problem-solving skills and passion for continuous learning.


Frequently asked questions

Q: What skills or qualities help someone succeed as a Python Java Developer?

A: To succeed as a Python Java Developer, key technical skills include proficiency in programming languages such as Java, Python, and possibly other languages like C++ or JavaScript, as well as expertise in software development frameworks, databases, and data structures. Additionally, strong problem-solving skills, attention to detail, and the ability to learn and adapt quickly are essential soft skills, along with effective communication and collaboration skills to work with cross-functional teams. By combining these technical and soft skills, a Python Java Developer can effectively design, develop, and maintain complex software systems, driving career growth and success in the role.

Q: What is the career path for a Python Java Developer?

A: A Python Java Developer's career path typically begins as a Junior Developer, where they focus on writing clean, efficient code and collaborating with cross-functional teams. As they gain experience, they progress to mid-level roles such as Senior Developer or Technical Lead, where they take on more complex projects, mentor junior team members, and contribute to technical architecture decisions. Ultimately, senior Python Java Developers can move into leadership positions like Technical Program Manager or Engineering Manager, or transition into specialized roles like DevOps Engineer or Data Scientist, leveraging their programming skills and technical expertise to drive business growth and innovation.



Epsilon Solutions LTD job posting for a Python + Java Developer in Toronto, ON, with a map of Toronto location.