Are you someone who loves helping bring companies into the cloud? Are you someone who loves software development and working with customers? Do you want to join a Calgary-based company that is rapidly growing? We are looking for a full-time Microservices Developer to join us! This position requires close collaboration with clients and a hands-on approach to software development that is highly iterative. You'd be joining a remote-first company that works closely as a team to deliver value for our clients across North America.
Xerris is a technology leader specializing in digital transformation and enablement of cloud technologies. Our specialization and service offerings include integration and microservice development, cloud migration and optimization, Front-End Development, Machine Learning and DevOps.
We are a remote-first company and are distributed across five time zones.
Required Skills & Experience
- BSc in Computer Science or a related field
- 2-3 years of experience in professional web development
- Minimum 2 years of experience in Dotnet Core or Python
- Developing and using RESTful APIs
- Good experience with shared code and use of source control platforms (GitHub)
- Knowledge of Agile software development processes
- Experience working in a DevOps/Continuous Delivery environment and associated toolsets (CircleCI, JIRA)
- Skilled with writing and maintaining automated unit tests
- Great communication skills as a member of a Remote-First team
- Passion for web technologies and a desire to remain up to date with the latest technologies
- AWS - Infrastructure as Code (CDK, Terraform)
Nice to Have
- Experience working on different cloud providers (AWS, AZURE, GCP)
- Experience working with Lambdas
- Strong knowledge of object-oriented and asynchronous programming in JavaScript/TypeScript
- Experience working on high-traffic, responsive websites and applications
- Experience with Data Warehouse
- Experience interacting and coordinating UI designs with business
- React Experience
What You Will Be Doing
- Design and develop our Platform services and applications by following patterns and best practices
- Evaluate product implementation plans to deliver highly scalable and reusable services
- Develop high-quality code to implement business value
- Implement and maintain applications and services using CI/CD pipelines to automate the distribution process
Daily Responsibilities
- 70% Writing code and unit tests for microservices
- 20% Collaboration with customers to understand their requirements and the context for the software
- 5% Attending daily standups, and other meetings
- 5% Exploring new technologies outside the scope of project deliverables