Job Title: Java Developer with Automation Experience
Tenure: Full-Time, Contract
Location: Montreal, QC
Work Type: Hybrid
About the Role:
We are seeking a seasoned Java Developer with strong automation experience using Python or Shell scripting to join a high-performing agile team. This role is part of a broader Agile/DevOps transformation initiative and offers an opportunity to contribute to both development and production support in a hybrid work environment.
The ideal candidate is technically proficient, proactive in resolving production issues, and enthusiastic about automation and process improvement. Strong communication skills and a desire to understand business processes are key to succeeding in this role.
Key Responsibilities:
- Develop, test, and deploy scalable Java-based applications.
- Automate repetitive tasks using Python or Shell scripting.
- Collaborate with cross-functional teams to analyze business processes and identify automation opportunities.
- Integrate automation solutions with existing systems and infrastructure.
- Monitor, troubleshoot, and resolve automation-related issues.
- Act as a key player in managing critical incidents, ensuring stakeholders are informed in real-time.
- Lead incident calls, coordinating efforts across teams to minimize business impact.
- Embed Production Management into Agile software development practices.
- Identify and reduce technical debt and operational inefficiencies.
- Drive client self-service initiatives to reduce manual support efforts.
- Ensure compliance with production standards, DevOps, Agile, Scrum, and SRE principles.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- At least 5 years of experience in Java development skills in multi-threaded applications.
- Proficiency in scripting languages such as Python and Shell.
- Hands-on experience with REST/SOAP APIs and web programming.
- Strong SQL skills and experience with databases such as DB2, Sybase, or Snowflake.
- Experience with automation test suites, SDLC, and automated deployment practices.
- Solid understanding of Unix/Linux systems and infrastructure setup (e.g., load balancing).
- Familiarity with DevOps tools such as Ansible and GitHub, or similar configuration/release management tools.
- Excellent communication, problem-solving, and stakeholder management skills