14 Agile Development jobs in Egypt
Software Engineering Manager
Posted today
Job Viewed
Job Description
We at
**Envision Employment Solutions** are always on the look for top talents around the globe and matching them with our partners' hiring needs, to help them build and scale!
- Our partners offer awesome work environment, competitive salaries, full benefits, and many others perks.**Our Hiring Process**:
**2. **During the call we will go through your resume and discuss the opportunities we have for you in details. We would love to learn a little bit about you, about your work experience and your career's goal. We will also be able to answer any questions you might have.
**Please feel free to share our career site with any of your colleagues or anyone you know that might be looking for a job**:
- ___
**Envision Employment Solutions** is currently looking for
**Software**
**Engineering Managers **for one of our partners, a very well-known Digital Factory.
**Job Summary**:
**Responsibilities**:
- Build and maintain distributed teams
- Manage, and grow individuals on the team
- Be an advocate of engineering best practices
- Believe and influence an iterative agile approach to everything we do
- Build quality into the processes and products we own
- Help design, implement and manage software development processes and tools
- Define software solutions in close collaboration with the Product team
- Define operational metrics and work closely with the Operations team to ensure that all delivered software will continue working seamlessly in Production
- Understand the value of true CI/CD and help build and maintain it
- Engage and manage 3rd party vendors for Development resource body-shopping
- Help evolve our tech stackmicroservices built/deployed where appropriate, server-less, modern programming languages such as Java, swift, kotlin, node.js, python, angular, react, containers, NoSql, Dynamic caching
- Work collaboratively with other technology and business leaders to ensure that Software Engineering technology is fully leveraged to deliver the business strategy
- Reporting to Engineering Lead
**Requirements**:
- 6-8 years of total experience in engineering and technology roles working with product development teams, delivering and building digital products
- Working with scalable and self-autonomous teams using DevOps CI/CD with focus on team building / forming
- In Agile software development methodologies, processes, and tools
- Strong examples of people management, and guiding others - directing, leading and mentoring others
- Deep understanding of the digital technology space - with the ability to stay current and up-to-date on trends and technologies
- Strong conflict management, and leading by example
- Wide experience and understanding of architecture in terms of solution, data and integration
- Familiarity with information security vulnerabilities and risk management practices
- Proven leadership ability, including the skill to articulate ideas to both technical and non-technical audiences
**Benefits**:
- A basic monthly net salary that is determined based on experience
- Social Insurance
- Individual Medical Insurance (GlobeMed)
- Life Insurance
- Paid Time Off
- Last but not least an AMAZING team!
**Envision Employment Solutions is proud to be an equal opportunity workplace dedicated to pursuing and hiring a diverse workforce. Come join us!
Software Engineering Manager
Posted today
Job Viewed
Job Description
**About the role**
We are looking for a Software Engineering Manager to lead our team of talented engineers that share a common interest in distributed backend systems, their scalability, and continued development. You will partner with engineering leaders across Careem to ensure strong execution and address new engineering opportunities at hand.
You will be responsible for maintaining some of our services that power the Careem engine, scaling highly distributed systems, and continuously documenting and improving our engineering practices. These large-scale, distributed systems handle the entire Careem platform from user requests to payment processing.
At Careem, the mission for the Satellite Engineering program is to help grow our new joint Engineering by learning how to write Clean Code, use SOLID principle techniques, and design reliable systems. The ultimate goal is to train the new Engineers to build Engineering excellence foundations with high standards. Our Programme covers all the areas of Careem tech be it Information Security, Data, Infrastructure, and all the Software Engineering tracks like Backend, Frontend as well as Mobile.
**What you'll do**:
- Lead a team of software engineers in implementing high quality services including design, development, and deployment of new business functionality.
- Plan and allocate available talent to meet engineering objectives. Interacts with engineering leaders, customers and peers to share information and improve cross-departmental processes.
- Assist your teams in developing roadmaps for system and product growth, then identify, plan, and execute projects to support that growth
- Strong ability to coach developers, helping them improve their skills and grow their careers
- Create a sense of community with the team members to support them in their growth journey
- Experience solving large-scale engineering challenges
- Encourages and supports others to take on responsibility, authority, and accountability.
- Keeping the engineering level of engagement high
**What you'll need**:
- You have strong software engineering skills with strong competencies in data structures, algorithms, software design and OOP
- Working knowledge of at least one of these Java, C++, Python,.NET
- Deep understanding of how to build scalable distributed systems
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
- You'll have several years of serving in either an engineering management role or a senior engineering team lead role.
- You're a leader who is passionate about growing talent.
- Demonstrate ability to run and improve technical development processes.
**Where you'll be**:
- Even though we are working remotely, we are strong believers in collaboration and the power of building social connections with our teams. For that reason, our offices are still open and provide plenty of collaboration-friendly spaces at times when teams need it or if you need a quiet space to work outside of home.
- You'll be working in the location you're hired from. Due to legal and compensation considerations, you will need to be based out of the country you're hired from as your primary work location.
**What we'll provide you**:
In addition to a competitive long-term total compensation with salary and equity, we have a reward philosophy that expands beyond this. As a Careem colleague you will be able to:
- Be part of a Remote-First organization that offers flexible ways of working from the office and home.
- Work from any country in the world for 30 days a year
- Use Unlimited Vacation days throughout the year
- Access fitness reimbursements for health activities including: gym, health club and training classes.
- Work and learn from great minds
- Create impact in a region with untapped potential
- Explore new opportunities to learn and grow every day
Software Engineering Manager
Posted today
Job Viewed
Job Description
**About the role**
We are looking for a Software Engineering Manager to lead our team of talented engineers that share a common interest in distributed backend systems, their scalability, and continued development. You will partner with engineering leaders across Careem to ensure strong execution and address new engineering opportunities at hand.
You will be responsible for maintaining some of our services that power the Careem engine, scaling highly distributed systems, and continuously documenting and improving our engineering practices. These large-scale, distributed systems handle the entire Careem platform from user requests to payment processing.
At Careem, the mission for the Satellite Engineering program is to help grow our new joint Engineering by learning how to write Clean Code, use SOLID principle techniques, and design reliable systems. The ultimate goal is to train the new Engineers to build Engineering excellence foundations with high standards. Our Programme covers all the areas of Careem tech be it Information Security, Data, Infrastructure, and all the Software Engineering tracks like Backend, Frontend as well as Mobile.
**What you'll do**:
- Lead a team of software engineers in implementing high quality services including design, development, and deployment of new business functionality.
- Plan and allocate available talent to meet engineering objectives. Interacts with engineering leaders, customers and peers to share information and improve cross-departmental processes.
- Assist your teams in developing roadmaps for system and product growth, then identify, plan, and execute projects to support that growth
- Strong ability to coach developers, helping them improve their skills and grow their careers
- Create a sense of community with the team members to support them in their growth journey
- Experience solving large-scale engineering challenges
- Encourages and supports others to take on responsibility, authority, and accountability.
- Keeping the engineering level of engagement high
**What you'll need**:
- You have strong software engineering skills with strong competencies in data structures, algorithms, software design and OOP
- Working knowledge of at least one of these Java, C++, Python,.NET
- Deep understanding of how to build scalable distributed systems
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
- You'll have several years of serving in either an engineering management role or a senior engineering team lead role.
- You're a leader who is passionate about growing talent.
- Demonstrate ability to run and improve technical development processes.
**Where you'll be**:
- Even though we are working remotely, we are strong believers in collaboration and the power of building social connections with our teams. For that reason, our offices are still open and provide plenty of collaboration-friendly spaces at times when teams need it or if you need a quiet space to work outside of home.
- You'll be working in the location you're hired from. Due to legal and compensation considerations, you will need to be based out of the country you're hired from as your primary work location.
**What we'll provide you**:
In addition to a competitive long-term total compensation with salary and equity, we have a reward philosophy that expands beyond this. As a Careem colleague you will be able to:
- Be part of a Remote-First organization that offers flexible ways of working from the office and home.
- Work from any country in the world for 30 days a year
- Use Unlimited Vacation days throughout the year
- Access fitness reimbursements for health activities including: gym, health club and training classes.
- Work and learn from great minds
- Create impact in a region with untapped potential
- Explore new opportunities to learn and grow every day
Software Engineering Manager
Posted today
Job Viewed
Job Description
**About the role**
We are looking for a Software Engineering Manager to lead our team of talented engineers that share a common interest in distributed backend systems, their scalability, and continued development. You will partner with engineering leaders across Careem to ensure strong execution and address new engineering opportunities at hand.
You will be responsible for maintaining some of our services that power the Careem engine, scaling highly distributed systems, and continuously documenting and improving our engineering practices. These large-scale, distributed systems handle the entire Careem platform from user requests to payment processing.
At Careem, the mission for the Satellite Engineering program is to help grow our new joint Engineering by learning how to write Clean Code, use SOLID principle techniques, and design reliable systems. The ultimate goal is to train the new Engineers to build Engineering excellence foundations with high standards. Our Programme covers all the areas of Careem tech be it Information Security, Data, Infrastructure, and all the Software Engineering tracks like Backend, Frontend as well as Mobile.
**What you'll do**:
- Lead a team of software engineers in implementing high quality services including design, development, and deployment of new business functionality.
- Plan and allocate available talent to meet engineering objectives. Interacts with engineering leaders, customers and peers to share information and improve cross-departmental processes.
- Assist your teams in developing roadmaps for system and product growth, then identify, plan, and execute projects to support that growth
- Strong ability to coach developers, helping them improve their skills and grow their careers
- Create a sense of community with the team members to support them in their growth journey
- Experience solving large-scale engineering challenges
- Encourages and supports others to take on responsibility, authority, and accountability.
- Keeping the engineering level of engagement high
**What you'll need**:
- You have strong software engineering skills with strong competencies in data structures, algorithms, software design and OOP
- Working knowledge of at least one of these Java, C++, Python,.NET
- Deep understanding of how to build scalable distributed systems
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
- You’ll have several years of serving in either an engineering management role or a senior engineering team lead role.
- You’re a leader who is passionate about growing talent.
- Demonstrate ability to run and improve technical development processes.
**Where you'll be**:
- Even though we are working remotely, we are strong believers in collaboration and the power of building social connections with our teams. For that reason, our offices are still open and provide plenty of collaboration-friendly spaces at times when teams need it or if you need a quiet space to work outside of home.
- You’ll be working in the location you’re hired from. Due to legal and compensation considerations, you will need to be based out of the country you’re hired from as your primary work location.
**What we'll provide you**:
In addition to a competitive long-term total compensation with salary and equity, we have a reward philosophy that expands beyond this. As a Careem colleague you will be able to:
- Be part of a Remote-First organization that offers flexible ways of working from the office and home.
- Work from any country in the world for 30 days a year
- Use Unlimited Vacation days throughout the year
- Access fitness reimbursements for health activities including: gym, health club and training classes.
- Work and learn from great minds
- Create impact in a region with untapped potential
- Explore new opportunities to learn and grow every day
Software Engineering Manager
Posted today
Job Viewed
Job Description
**About the role**
We are looking for a Software Engineering Manager to lead our team of talented engineers that share a common interest in distributed backend systems, their scalability, and continued development. You will partner with engineering leaders across Careem to ensure strong execution and address new engineering opportunities at hand.
You will be responsible for maintaining some of our services that power the Careem engine, scaling highly distributed systems, and continuously documenting and improving our engineering practices. These large-scale, distributed systems handle the entire Careem platform from user requests to payment processing.
At Careem, the mission for the Satellite Engineering program is to help grow our new joint Engineering by learning how to write Clean Code, use SOLID principle techniques, and design reliable systems. The ultimate goal is to train the new Engineers to build Engineering excellence foundations with high standards. Our Programme covers all the areas of Careem tech be it Information Security, Data, Infrastructure, and all the Software Engineering tracks like Backend, Frontend as well as Mobile.
**What you'll do**:
- Lead a team of software engineers in implementing high quality services including design, development, and deployment of new business functionality.
- Plan and allocate available talent to meet engineering objectives. Interacts with engineering leaders, customers and peers to share information and improve cross-departmental processes.
- Assist your teams in developing roadmaps for system and product growth, then identify, plan, and execute projects to support that growth
- Strong ability to coach developers, helping them improve their skills and grow their careers
- Create a sense of community with the team members to support them in their growth journey
- Experience solving large-scale engineering challenges
- Encourages and supports others to take on responsibility, authority, and accountability.
- Keeping the engineering level of engagement high
**What you'll need**:
- You have strong software engineering skills with strong competencies in data structures, algorithms, software design and OOP
- Working knowledge of at least one of these Java, C++, Python,.NET
- Deep understanding of how to build scalable distributed systems
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
- You’ll have several years of serving in either an engineering management role or a senior engineering team lead role.
- You’re a leader who is passionate about growing talent.
- Demonstrate ability to run and improve technical development processes.
**Where you'll be**:
- Even though we are working remotely, we are strong believers in collaboration and the power of building social connections with our teams. For that reason, our offices are still open and provide plenty of collaboration-friendly spaces at times when teams need it or if you need a quiet space to work outside of home.
- You’ll be working in the location you’re hired from. Due to legal and compensation considerations, you will need to be based out of the country you’re hired from as your primary work location.
**What we'll provide you**:
In addition to a competitive long-term total compensation with salary and equity, we have a reward philosophy that expands beyond this. As a Careem colleague you will be able to:
- Be part of a Remote-First organization that offers flexible ways of working from the office and home.
- Work from any country in the world for 30 days a year
- Use Unlimited Vacation days throughout the year
- Access fitness reimbursements for health activities including: gym, health club and training classes.
- Work and learn from great minds
- Create impact in a region with untapped potential
- Explore new opportunities to learn and grow every day
Manager, Software Engineering
Posted today
Job Viewed
Job Description
This position reports to the Sr Director of Mobile Engineering with the opportunity to be **located in the Cairo, Egypt office**. We’re looking for someone to join our team immediately.
What you’ll do:
- Drive innovation and change to accommodate customer needs for Procore
- Provide technical leadership and work cross-functionally with product and UX to build roadmaps and execution plans
- Evaluate emerging mobile technologies, drive innovation and invest in sustainable product development to increase adoption
- Collaborate with leadership to set short term and long term goals and strategies and contribute to architecture design
- Collaborate with VPs, Directors, and stakeholders to understand strategic objectives and align technology solutions to business goals for Mobile customers
**What we’re looking for**:
- 7+ years total experience as a Software Engineer
- 2+ years experience managing software development teams of varying sizes
- Track record of success in leading teams that develop mobile technologies
- Experience leading global teams across timezones is a plus
- BS or MS degree in Computer Science, related discipline, or equivalent professional experience is preferred
- Experienced in leading teams though Ambiguity and bringing clarity to drive successful outcomes
- Proficiency in leading large initiatives and evaluating current technical and organizational approaches
**Additional Information**
**Perks & Benefits**
At Procore, we invest in our employees and provide a full range of benefits and perks to help you grow and thrive. From generous paid time off and healthcare coverage to career enrichment and development programs, learn more details about what we offer and how we empower you to be your best.
**About Us**
Procore Technologies is building the software that builds the world. We provide cloud-based construction management software that helps clients more efficiently build skyscrapers, hospitals, retail centers, airports, housing complexes, and more. At Procore, we have worked hard to create and maintain a culture where you can own your work and are encouraged and given resources to try new ideas. Check us out on Glassdoor to see what others are saying about working at Procore.
We are an equal-opportunity employer and welcome builders of all backgrounds. We thrive in a diverse, dynamic, and inclusive environment. We do not tolerate discrimination against employees on the basis of age, color, disability, gender, gender identity or expression, marital status, national origin, political affiliation, race, religion, sexual orientation, veteran status, or any other classification protected by law.
If you'd like to stay in touch and be the first to hear about new roles at Procore, join our Talent Community.
Senior Software Engineering Manager
Posted today
Job Viewed
Job Description
We at
**Envision Employment Solutions** are always on the look for top talents around the globe and matching them with our partners' hiring needs, to help them build and scale!
- Our partners offer awesome work environment, competitive salaries, full benefits, and many others perks.**Our Hiring Process**:
**2. **During the call we will go through your resume and discuss the opportunities we have for you in details. We would love to learn a little bit about you, about your work experience and your career's goal. We will also be able to answer any questions you might have.
**Please feel free to share our career site with any of your colleagues or anyone you know that might be looking for a job**:
- ___
**Envision Employment Solutions** is currently looking for
**Senior**
**Software**
**Engineering Managers **for one of our partners, a very well-known Digital Factory.
**Job Summary**:
**Responsibilities**:
- Set career plans for critical tech individual contributors
- Build and maintain distributed teams
- Manage, and grow individuals on the team
- Be an advocate of engineering best practices
- Believe and influence an iterative agile approach to everything we do
- Build quality into the processes and products we own
- Help design, implement and manage software development processes and tools
- Define software solutions in close collaboration with the Product team
- Define operational metrics and work closely with the Operations team to ensure that all delivered software will continue working seamlessly in Production
- Understand the value of true CI/CD and help build and maintain it
- Engage and manage 3rd party vendors for Development resource body-shopping
- Help evolve our tech stackmicroservices built/deployed where appropriate, server-less, modern programming languages such as Java, swift, kotlin, node.js, python, angular, react, containers, NoSql, Dynamic caching
- Work collaboratively with other technology and business leaders to ensure that Software Engineering technology is fully leveraged to deliver the business strategy
- Reporting to Engineering Lead
**Requirements**:
- 8-10 years of total experience in engineering and technology roles working with product development teams, delivering and building digital products
- At least 2 YoE as people management (i.e., Software Developer Manager, Engineering Manager, or similar role)
- Working with scalable and self-autonomous teams using DevOps CI/CD with focus on team building / forming
- In Agile software development methodologies, processes, and tools
- Strong examples of people management, and guiding others - directing, leading and mentoring others
- Deep understanding of the digital technology space - with the ability to stay current and up-to-date on trends and technologies
- Strong conflict management, and leading by example
- Wide experience and understanding of architecture in terms of solution, data and integration
- Familiarity with information security vulnerabilities and risk management practices
- Proven leadership ability, including the skill to articulate ideas to both technical and non-technical audiences
**Benefits**:
- A basic monthly net salary that is determined based on experience
- Social Insurance
- Individual Medical Insurance (GlobeMed)
- Life Insurance
- Paid Time Off
- Last but not least an AMAZING team!
**Envision Employment Solutions is proud to be an equal opportunity workplace dedicated to pursuing and hiring a diverse workforce. Come join us!
Be The First To Know
About the latest Agile development Jobs in Egypt !
Senior Manager, Software Engineering
Posted today
Job Viewed
Job Description
As a **Senior Manager, Software Engineering**, you will lead talented engineers across multiple teams and ensure the success of the team’s projects and operations. As a part of the engineering leadership team, you will help determine technical vision and direction as well as establish processes, and drive initiatives that result in technical, operational, and cultural improvements across the engineering team. You will partner with leaders from across the organization, especially product and design, to ensure we are working effectively to deliver a high-quality product.
**What you'll do**:
- Ensure that developers and tech leads satisfy their job responsibilities, especially through individual coaching
- Provide technical leadership to efforts around building a robust and scalable analytical data pipeline to support billions of events
- Help identify and propose solutions for technical and organizational gaps in our analytics pipeline by running proof of concepts and experiments working with Data Platform Engineers and Architects on implementation
- Partner with teams on modeling and analysis problems—from transforming problem statements into analysis problems to working through data modeling and engineering, to analysis and communication of results
- Participate in the evolution of Data Engineering at Procore
- Create and share best practices for the development and deployment of data engineering solutions
- Working alongside our Product, UX, and IT teams, you’ll leverage your experience and expertise in the analytics event space to influence our product roadmap, developing innovative solutions that add additional capabilities to our tools
- Identify hiring needs and partner with recruiting through the hiring process
- Provide opportunities for career development, including through promotion, technical growth, and stretch assignments
**What we're looking for**:
- BS degree in Computer Science, a similar technical field of study, or equivalent practical experience is required; an MS or Ph.D. degree in Computer Science or a related field is preferred
- 4+ years of leading and managing 8+ engineers and 7+ years of hands-on coding and software design experience and data pipeline development experience.
- Experience with AWS (EC2, EMR, RDS, Redshift), JAVA, Airflow, PostgreSQL, Spark, DataBricks, and Data pipeline/streaming tools (Kafka) is preferred
- Experience building and optimizing data pipelines, architectures, and data sets
- Understanding the tradeoffs between short-term and long-term goals and balancing immediate needs with strategic initiatives
- Experience supporting and working with cross-functional teams in a dynamic environment
- Strong oral and written communication skills
- Demonstrated track record of recruiting stellar technical talent
- Experience collaborating effectively with engineering stakeholders - including product, design, CS/CX
- Demonstrated track record of developing the technical skills of and providing growth within the organization for team members
- Experience running teams that operate using agile and scrum methodologies
**About Us**
Procore Technologies is building the software that builds the world. We provide cloud-based construction management software that helps clients more efficiently build skyscrapers, hospitals, retail centers, airports, housing complexes, and more. At Procore, we have worked hard to create and maintain a culture where you can own your work and are encouraged and given resources to try new ideas. Check us out on Glassdoor to see what others are saying about working at Procore.
We are an equal-opportunity employer and welcome builders of all backgrounds. We thrive in a diverse, dynamic, and inclusive environment. We do not tolerate discrimination against employees on the basis of age, color, disability, gender, gender identity or expression, marital status, national origin, political affiliation, race, religion, sexual orientation, veteran status, or any other classification protected by law.
**Perks & Benefits**
You are a person with dreams, goals, and ambitions—both personally and professionally. That's why we believe in providing benefits that not only match our Procore values (Openness, Optimism, and Ownership) but enhance the lives of our team members. Here are just a few of our benefit offerings: generous paid vacation, employee stock purchase plan, enrichment and development programs, and friend
Engineering Manager, Sustaining Software
Posted today
Job Viewed
Job Description
Sustaining Engineering is a critical team that resolves software bugs, code defects and other issues, from the kernel all the way up to the highest levels of the open source stack. This position leads one of our regional teams (EMEA, APAC, Americas) and is one of several managers, who report directly to the global Director of Sustaining Engineering.
As an engineering manager in the Sustaining Engineering team, your primary responsibility is to the people you support: ensuring that they are growing as engineers, making valuable contributions, and generally having a great experience at Canonical. Technical leadership and a solid background in software development is a must, so that you are able to challenge and grow your team members. You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
**Location**:This job is open to applicants in all timezones, and is a full-time, remote position.
**What your day will look like**:
- Manage and lead a distributed team of engineers
- Hire, coach, mentor, provide feedback and career development guidance to your team
- Manage shift scheduling, measuring key performance indicators (KPIs), and training
- Support timely delivery of bug fixes, patches, and other technical solutions to address business needs in a variety of technology fields, including but not limited to Ubuntu, OpenStack, Ceph, Kubernetes, Juju & MAAS
- Demonstrate the very best of Canonical in customer interactions
- Set and manage expectations with other engineering teams, senior management, and external stakeholders
- Advocate and advance modern software development practices
- Grow a healthy, collaborative engineering culture in line with the company value
- Collaborate with other teams in the organisation
- Work from home with global travel up to 10% for internal and external events
**What we are looking for in you**:
- Professional software delivery experience using C, C++, Go, Java, Python, or similar
- You are knowledgeable and passionate about software development
- Leadership experience displaying ability to organise and prioritise complex problem resolution and bug fixes
- Experience with version control systems such as git
- Experience with debugging tools such as gdb, crash or other
- Demonstrated strong commitment to testing methodologies and maintainable code quality
- Excellent communication skills in the English language, both verbal and written
- Experience with Linux, with a preference towards Ubuntu
- Experience with Open Source and Open Source Business Models
- People management experience in a support organisation is a strong plus
- You have interest and deep experience with three or more of the following: Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging
**What we offer you**:
Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.
- Fully remote working environment - we've been working remotely since 2004!
- Personal learning and development budget of 2,000USD per annum
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Parental Leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues at 'sprints'
- Priority Pass for travel and travel upgrades for long haul company events
**About Canonical**:
Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.
Canonical has been a remote-first company since its inception in 2004. Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.
**Canonical is an equal opportunity employer**:
LI-remote
Software Development Analyst
Posted today
Job Viewed
Job Description
Under broad guidance, performs activities related to the analysis, design, programming, debugging, modification, and maintenance of software enhancements and/or new products.
Essential Functions
- Under broad guidance, analyzes, designs, programs, debugs, modifies, and maintains software enhancements and/or new products used in local, networked, or Internet-related computer programs.
- Under broad guidance, may interact with users to define system requirements and/or necessary modifications.
- Prepares feasibility studies to evaluate requirements for new and revised programs.
- Translates detailed design specifications into computer program instructions, debugs routine programs, prepares system test data and prepares program documentation.
- Completes documentation and procedures for installation and maintenance.
**Qualifications**:
- Bachelor's Degree Computer Science or related discipline
- Incumbent possesses and has demonstrated basic knowledge of systems and software development with a minimum of two (2) years of software development experience.
- Lead the building of a dedicated, enthusiastic team of software developers and engineers.
- Collaborate closely with developers and data scientists.
- Build and own your team’s roadmap, ensuring alignment with stakeholders in data-science and consulting functions.
- Promote best-practice software development and related technologies and participate in the full software life-cycle.
- Lead agile practices such as daily stand ups, sprint planning, sprint refinements, and retrospectives; work to fortnightly sprints and organize bi-weekly demos across multiple teams.
- Deliver development reports, milestones and delivery schedules to the business.
- Work alongside other team members such as Product Owners and Software QA to manage the development cycle from ‘thought to delivery.’