Senior Software Engineer
- Kitchener, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 5+ years of professional software engineering or related development experience.
- Posting language
- English
- Posted
Original job description
About the Role
Aspiring IT Inc. is seeking an experienced Senior Software Engineer to design, develop, integrate, and maintain scalable software applications and cloud-based systems.
The successful candidate will work on software architecture, backend applications, APIs, data-intensive systems, cloud platforms, system integration, testing, and performance optimization.
Responsibilities
- Collect and analyze business and user requirements and translate them into technical and software specifications.
- Research, design, develop, integrate, test, and maintain scalable software applications and computer-based systems.
- Design logical and physical specifications, software components, data models, and system architectures.
- Develop backend applications, services, APIs, and data-processing solutions using modern programming technologies.
- Design and integrate software solutions with databases, cloud platforms, APIs, and enterprise systems.
- Develop and maintain reliable data-processing workflows supporting business applications.
- Evaluate system architecture and improve application performance, scalability, reliability, and maintainability.
- Assess, test, troubleshoot, document, upgrade, and maintain applications and software environments.
- Develop automated unit and integration testing to maintain software quality and reliability.
- Support CI/CD, containerized applications, and cloud-based software deployments.
- Research and evaluate technologies and recommend improvements to software architecture and engineering practices.
- Participate in code reviews, technical design discussions, and software engineering standards.
- Provide technical guidance and mentorship to other engineers.
- Collaborate with technical and business stakeholders throughout the software development lifecycle.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, or a related field.
- 5+ years of professional software engineering or related development experience.
- Strong programming experience with Python.
- Experience developing backend applications and APIs using technologies such as Django and GraphQL.
- Strong experience with SQL and database technologies such as PostgreSQL and BigQuery.
- Experience designing and developing applications in cloud environments such as Google Cloud Platform (GCP) or Azure.
- Experience with software architecture, system integration, performance optimization, and scalable application design.
- Experience with Docker, Kubernetes, and CI/CD environments.
- Experience with technologies such as Terraform, Azure DevOps, Jenkins, Airflow, or Dataflow is an asset.
- Strong understanding of automated testing, software quality, and production troubleshooting.
- Strong analytical, problem-solving, documentation, and communication skills.
Language: English
More about this job
Responsibilities
Design, develop, integrate, test, and maintain scalable software applications, backend services, APIs, data workflows, and cloud-based systems. Improve architecture, performance, reliability, and software quality while supporting deployments, collaborating with stakeholders, and mentoring engineers.
Requirements
Requires a bachelor's degree in a relevant field and at least five years of professional software engineering or related development experience. Candidates should have strong Python, backend/API, SQL/database, cloud, architecture, containerization, CI/CD, testing, troubleshooting, and communication skills.
Skills
- Python
- Django
- GraphQL
- SQL
- PostgreSQL
- BigQuery
- Google Cloud Platform
- Azure
- Software Architecture
- System Integration
- Performance Optimization
- Docker
- Kubernetes
- CI/CD
- Automated Testing
- Terraform
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Data & Analytics
Keywords
- Python
- Django
- GraphQL
- SQL
- PostgreSQL
- BigQuery
- Google Cloud Platform
- Azure
- Docker
- Kubernetes
- CI/CD
- Terraform
- Azure DevOps
- Jenkins
- Airflow
- Dataflow
- Backend Applications
- APIs
- Data Processing
- Software Architecture
- System Integration
- Cloud Computing
- Automated Testing
- Performance Optimization
- Scalable Applications
- Production Troubleshooting
- Code Reviews
- Technical Mentorship