Job Description
This is hands-on role to develop enterprise software with in-depth AWS CLOUD PRACTICE knowledge. PLEASE DO NOT APPLY IF YOU'RE NOT PRACTICING BELOW RESPONSIBILITIES AND MEET QUALIFICATIONS.
- Lead software development projects: Take ownership of major software development initiatives, providing technical leadership, and guiding a team of engineers throughout the entire software development lifecycle.
- Design software architecture: Architect scalable, reliable, and high-performance software systems, considering factors such as system requirements, performance, security, and maintainability. Evaluate and select appropriate technologies, frameworks, and tools.
- Develop and implement software solutions: Write clean, efficient, and maintainable code using appropriate programming languages and frameworks. Ensure the codebase adheres to coding standards and best practices.
- Mentor and guide engineers: Provide technical guidance and mentorship to junior and mid-level engineers. Conduct code reviews, provide feedback, and promote knowledge sharing to foster a culture of continuous learning and improvement.
- Drive technical innovation: Stay abreast of emerging technologies (GenAI, AI development, Cloud etc.), industry trends, and best practices in software engineering. Identify opportunities to leverage new technologies or approaches to improve software development processes, efficiency, and product quality.
- Collaborate with cross-functional teams: Work closely with product managers, designers, and other stakeholders to understand requirements, provide technical insights, and ensure the successful delivery of software solutions.
- Ensure software quality and performance: Implement and maintain robust testing strategies, including unit testing, integration testing, and automated testing, to ensure software quality and reliability. Optimize software performance and identify and resolve bottlenecks.
- Conduct technical research and feasibility studies: Evaluate the feasibility of integrating new technologies or implementing new features. Conduct research and proof-of-concept projects to explore innovative solutions and assess their potential impact.
- Drive continuous improvement: Identify areas for process improvement, automation, and efficiency gains within the software development lifecycle. Implement best practices, tools, and methodologies to enhance software development processes.
- Collaborate with stakeholders: Communicate effectively with stakeholders, providing regular updates on project progress, risks, and technical challenges. Participate in technical discussions and provide insights to support decision-making.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Extensive experience in software development, with a focus on designing and implementing complex software systems.
- Must have AWS hands-on experience, exposure to GCP is plus
- Proficiency in multiple programming languages, such as J2EE, Java, C++, Python, or JavaScript.
- Strong knowledge of software architecture, design patterns, and best practices.
- Experience with agile software development methodologies and practices.
- Excellent problem-solving and analytical skills.
- Strong leadership and communication skills, with the ability to effectively collaborate and influence cross-functional teams.
- Experience mentoring and guiding junior engineers.
- Expertise with modern software development tools, version control systems, and CI/CD pipelines.
- Experience with performance optimization, scalability, and security considerations is preferred.
Job Type: Fixed term contract
Contract length: 24 months
Salary: $115.00-$130.00 per hour
COVID-19 considerations:
As per client and government mandates
Application question(s):
- ENTERPRISE SOFTWARE DEVELOPMENT - JAVA, PYTHON, CLOUD APPLICATION
Experience:
- Enterprise software DEVELOPMENT: 10 years (required)
Work Location: Hybrid remote in Toronto, ON M5J 2V5
Expected start date: 2023-09-04
Apply
Go Back