Andela company's all remote jobs
QA Automation Engineer
- 3+ years as SDET or Software Engineer
- Passion for testing in general and automated testing in particular
- Strong technical skills
- Strong working knowledge of .NET (C#) stack including WebApi
- Agile development experience
- Ability to understand and participate in domain modeling, including DDD and other modeling principles required
- Experience with Microsoft Azure or AWS preferred
- Plus skills: PowerShell, Linux, and Windows environments, Azure Webjobs, Testing frameworks
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
We are looking to hire an highly autonomous Engineer that can participate in the development process of the features from beginning to end: Receiving and Understanding the Product Requirements and UX Specifications, Designing, Reviewing and Developing the Solution, and lastly Submitting the New Features.
They work in an Agile environment, and require an Engineer that's not only communicative, but willing to participate in all the ceremonies a Scrum process involves (Planning meetings, Daily Stand-ups, Retrospective Meetings, Demos, among others).
Must have skills:
- Experience in iOS Applications Development
- Swift
- MVVM
- Knowledge in Reactive Frameworks
- Know how to interface with REST APIs
- 5+ years of experience in iOS development
- Strong experience with Swift
- RxSwift, Flutter, Kotlin, Java, and UI/UX design experience are a plus
- Passionate about robust code design
- Familiarity with common architectural practices and principles
- Portfolio of iOS apps on the App Store, other relevant work
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
We are looking to hire an highly autonomous Engineer that can participate in the development process of the features from beginning to end: Receiving and Understanding the Product Requirements and UX Specifications, Designing, Reviewing and Developing the Solution, and lastly Submitting the New Features.
They work on an Agile environment, and require an Engineer that's not only communicative, but willing to participate on all the ceremonies a Scrum process involves (Planning meetings, Daily Stand-ups, Retrospective Meetings, Demos, among others).
Must have skills:
- Experience in Android Applications Development
- Kotlin
- MVVM - Jetpack components
- Knowledge in Reactive Frameworks
- Know how to interface with REST APIs
- 5+ years of experience in Android development
- Strong experience with Java or Kotlin
- Flutter, Swift, UI/UX design experience, and working with distributed teams is a plus.
- Passionate about robust code design
- Familiarity with common architectural practices and principles
- Portfolio of Android apps on the Google Play Store, other relevant work
- Ability to quickly absorb technical concepts and communicate them to a non-technical audience
Bonus skills:
- Java 8
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
The candidate will interact daily with the rest of the team (like they are any other member of the team). They will be expected to be senior enough that they can own projects, work with stakeholders and meet deadlines.
The candidate will work on migration from Redshift to Snowflake, feature engineering for Data Science team and data pipelines related to personalisation of email, push and SMS
Not just query speed improvements, but helping to implement and redesign our current data pipelines and data lake -> data warehouse -> data mart tables so heavy on ETL
Daily standup around 11AM PST, weekly staff meeting, bi-weekly grooming, bi-weekly spring planning, a few other meetings with stakeholders per week
Main Skills:
- ETL
- Python
- Pandas
- Apache Airflow
- Spark
- Snowflake
Great to Haves:
- Elasticsearch and Kafka
- AWS (ec2, Redshift, EMR, S3, DMS)
We are looking for an engineer skilled in developing for analytics, BI, data vis platforms
Primary Skills required: Looker engineer skilled in data vis, snowflake, data engineering, data architectures, reporting/analytics and dashboard building, data warehousing, SQL.
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
You will be a key player on a global, cross channel marketing technology firm. A successful engineer in this role will be comfortable working in large-scale enterprises, while still being able to move quickly and help the team innovate.
A great candidate will also be committed to a team and consensus-building culture. You enjoy the fact that people are using your code every day and find value in the development work you’re doing. This is supporting a control function and so someone with that mindset is helpful -- you will not only be working on your own team, but will collaborate at many integration points across the organisation.
Job Requirements
- 5+ years cumulative Development experience
- Extensive knowledge of Ruby
- Extensive knowledge of Ember and React (using classes and hooks), React Router, Redux
- Experience in React custom component creation
- Working knowledge of at least one JS unit testing framework, such as Jest.
- Knowledge of at least one major charting JS library
- Knowledge of at least one major Ruby component library.
- Knowledge of Postman
- Knowledge of the PWA (Progressive Web Applications) approach.
- Working knowledge of Git
Nice to have:
- Ruby
- SQLAlchemy / Toolkit / BIZ TOOLS
- AWS Amplify
- Security architectures - OAuth2, JWT.
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
Our Andelan Software Engineers are masters of consistent execution. They reliably deliver technical and professional value to our teams and our partners.
Specifically, you’ll:
- Use your knowledge in your core technology to delight our partners around the world.
- Mentor and onboard junior engineers, by consistently displaying sound judgement, setting expectations, and working effectively, both independently and as part of a global team.
- Collaborate excellently with peers and stakeholders in fast-paced distributed teams, through a love of constructive feedback, dedication and universal respect.
Experience
A minimum of 5 years of professional experience, during which you’ve built technical expertise and professionalism.
Required
- Solid Experience in Software Development using ReactJS
- Working knowledge of at least one CSS framework -- Bootstrap, Materialize CSS, Semantic UI
- Intermediate understanding of JavaScript core language concepts -- DOM manipulation, Fetch API, ES6 features
- Working knowledge of unit and integration testing and testing frameworks/libraries -- Jest, Jasmine, Mocha
- Working knowledge of at least one task runner -- gulp, npm scripts
- Working knowledge of at least one module bundler -- webpack, parcel
- Working knowledge of at least one version control tool -- Git, Mercurial
Preferred
- Experience with architecture and design principles, building to consider maintainability, performance, security requirements, and impact.
- Knowledge of code linting and formatting tools -- ESLint, Prettier
- Working knowledge of Model-View-ViewModel (MVVM) architectural pattern.
What You’ll Get
- Competitive compensation
- Opportunity to work with the brightest minds inside and outside of your field
- A chance to change the world for the better
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
Where You’ll Work
Andela is a network of technology leaders dedicated to advancing human potential. We help companies build high-performing distributed engineering teams by investing in Africa’s most talented software engineers.
What You’ll Do
- Use your knowledge in your core technology to delight our clients around the world.
- Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritizing effectively.
Experience
A minimum of 5-10 years of professional experience, during which you’ve built deep technical expertise and exercised ownership on various technical teams.
Required
- Expert-level understanding of Python
- Intermediate-level understanding of at least one other backend language (In addition to the core language): JavaScript, PHP, Ruby. Go, Scala
- Advanced understanding of at least one Web Framework for your language of choice: Flask/Django for Python; Node/Express for JavaScript, Rails for Ruby, Lumen/Laravel for PHP.
- Deep understanding of fundamental database concepts - relational (SQL) database, non-relational (NoSQL) database and ORMs/ODMs
- Strong knowledge of at least one cloud hosting platform (Ex: AWS, GCP)
- Comfortable with at least one CI/CD tool (Ex: Jenkins, Travis)
- Working knowledge of containerization and orchestration techniques
- Deep understanding of applicable unit and integration testing, and testing frameworks/libraries
- Strong ability to problem-solve, debug, and understand pertinent performance metrics
- Comfortable working within agile methodologies and experienced in estimation and time management
- Awareness of the capabilities of applicable languages/frameworks/libraries as well as the inherent differences between them in order to understand trade-offs and make recommendations.
Preferred
- Working knowledge of software engineering collaboration tools
- Strong preference for test-driven-development (TDD) and understands its importance
- Working knowledge of code editor and formatting tools
Comfortable with at least one web server technology -- (ex: Apache, Nginx)
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
- Use your knowledge in your core technology to delight our clients around the world.
- Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritising effectively.
Responsibilities:
- Design, scope, and implement technical solutions that scale across multiple web applications
- Collaboratively define and prioritise projects and tasks
- Drive thoughtful conversations around technical issues and opportunities
- Review code and provide thoughtful, constructive feedback for your team and the community
- Triage, reproduce, and debug technical support requests, bugs, and feature requests reported by users in our Issues on our website.
- Provide compassionate technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others
Qualifications:
- Strong written communication skills
- High degree of empathy
- 5+ years experience as a full-time professional coder using Java.
- Experience team leading/management.
- Experience working asynchronously on a remote, distributed team (does not have to be professional experience - preferable)
- Ability to draw on both system design and software engineering concepts and blend those perspectives pragmatically based on project needs
- Experience building highly available services at scale
What You’ll Get
- Competitive compensation
- Opportunity to work with the brightest minds inside and outside of your field
- A chance to change the world for the better
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
- Use your knowledge in your core technology to delight our clients around the world.
- Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritising effectively.
You’re the kind of person who:
- Truly understands the DevOps culture and practices; and can be champion for this within the organisation
- Builds solutions and does not become the solution (automation)*
- Thinks long-term incremental evolution, in sync with the industry practices and innovation
- Believes that building great software is more than just delivering working code, that other aspects such as reusability, testability, maintainability, security, and performance are just as important.
- Is constantly learning and expanding your skill sets on and off the job.
Key Responsibilities
- Promote infrastructure best practices like security, release management, monitoring
- Design infrastructure that is resilient, secure and highly available
- Facilitate the building and releasing of features by engineering team
- Take part in building a secure and highly available platform
- Build tools and processes that increase the productivity of other engineers and ensure an efficient release pipeline
- Support and collaborate with other engineers building on top of the platform
- Share responsibility for strategically scaling Andela’s internal systems
- Promote and nurture good team practices such as TDD, system security, code reviews, and pair programming
- Bring vision to the team in the form of new technology recommendations, ideas and approaches
We are interested in a candidate from any background as long as you have a solid understanding of core computer science principles. Here’s an abbreviated list of interesting technologies we currently use:
- Node.js with TypeScript
- Angular
- Postgres
- Platform: Google Cloud, Docker, NATS messaging system, Kubernetes,Terraform, Vault
Qualifications
Required:
- At least 5 years of software development experience
- Solid foundation in Linux administration and troubleshooting
- Experience with system scripting languages like Bash, Python or Golang
- Experience with Docker and container orchestration tools like Kubernetes, ECS, Docker Swarm
- Deeply familiar with concepts like DevOps, Continuous Delivery and TDD
- Experience with working with tools like Terraforms, Ansible, Chef, Puppet
- Experience with at least one major cloud provider
- Strong understanding of computer science principles
- Experience working in an agile environment (standups, sprint planning, retrospectives, etc)
- Solid written and verbal communication
- Experience with system automation
- Experience with distributed systems
Preferable
- Experience building large-scale and highly available distributed systems
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
Build and maintain backend APIs and services that will be used by Pluto TV client applications and other services. These APIs will need to be highly available and performant under high levels of traffic, as we continue to expand the reach of the Pluto TV technical ecosystem, with growth in number of users and number of devices and countries that we support.
Core Services developers are expected to own not just the code, but also the infrastructure automation that enables their code (and any data dependencies) to be deployed, migrated, and upgraded successfully across multiple environments, with zero downtime.
Requirements:
- Solid backend services experience -- ideally Golang, but NodeJS experience is also good
- Very strong technical communication skills
- Performance and scalability experience - some AWS experience
- Nice to have: Google Cloud
- Nice to have: Docker and Kubernetes experience
- Nice to have: MongoDB or Postgres experience
- Nice to have: Video experienceAdditional info about the team & the role:
The Pluto TV Core Services team is responsible for most of the high-volume internal services
that power the range of Pluto TV client applications and devices.
Some of the services currently in development, and on the roadmap:
- A users service, handling authentication for Pluto-native users as well as federated
logins through Google and other OAuth providers
- A watchlist service, to store 'favorite' channels, "watch later" clips, and pause/resume
points for maintaining a user's playback position in a video when switching between
devices
- A variety of key and license management services to support DRM across all major
device platforms
- A variety of 'program guide' services that list available content on our linear channels
and our video-on-demand catalog
- A media search service, allowing full-text-search against our content catalogOur services are all expected to maintain > 99.5% availability and response times under 200ms, while handling sustained loads of up to 20,000 requests per second.
We have some common patterns for achieving such reliability and performance targets, but usually need to devise
unique solutions for each service. Individual engineers are the ones responsible for leading the architecture, design, implementation, and deployment of these new services, so there will be many opportunities to contribute in each of these areas.Our services are written in Golang and some Node, and currently run in containers on AWS Elastic Container Service and Lambda functions, with data persistence and caching through Mongo, Postgres, and occasionally Redis
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
Andela is looking for passionate and skilled Salesforce engineers to join its world class network of remote talent.
Salesforce Engineer
- 3+ years as SDET or Software Engineer
- Passion for testing in general and automated testing in particular
- Strong technical skills
- Strong working knowledge of .NET (C#) stack including WebApi
- Agile development experience
- Ability to understand and participate in domain modeling, including DDD and other modeling principles required
- Experience with Microsoft Azure or AWS preferred
- Plus skills: PowerShell, Linux, and Windows environments, Azure Webjobs, Testing frameworks
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
They work on an Agile environment, and require an Engineer that's not only communicative, but willing to participate on all the ceremonies a Scrum process involves (Planning meetings, Daily Stand-ups, Retrospective Meetings, Demos, among others). Must have skills:
- Experience in iOS Applications Development
- Swift
- MVVM
- Knowledge in Reactive Frameworks
- Know how to interface with REST APIs
- 5+ years of experience in iOS development
- Strong experience with Swift
- RxSwift, Flutter, Kotlin, Java, and UI/UX design experience are a plus
- Passionate about robust code design
- Familiarity with common architectural practices and principles
- Portfolio of iOS apps on the App Store, other relevant work
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
They work on an Agile environment, and require an Engineer that's not only communicative, but willing to participate on all the ceremonies a Scrum process involves (Planning meetings, Daily Stand-ups, Retrospective Meetings, Demos, among others).Must have skills:
- Experience in Android Applications Development
- Kotlin
- MVVM - Jetpack components
- Knowledge in Reactive Frameworks
- Know how to interface with REST APIs
- 5+ years of experience in Android development
- Strong experience with Java or Kotlin
- Flutter, Swift, UI/UX design experience, and working with distributed teams is a plus.
- Passionate about robust code design
- Familiarity with common architectural practices and principles
- Portfolio of Android apps on the Google Play Store, other relevant work
- Ability to quickly absorb technical concepts and communicate them to a non-technical audience
- Java 8
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
Build and maintain backend APIs and services that will be used by Pluto TV client applications and other services. These APIs will need to be highly available and performant under high levels of traffic, as we continue to expand the reach of the Pluto TV technical ecosystem, with growth in number of users and number of devices and countries that we support.
Core Services developers are expected to own not just the code, but also the infrastructure automation that enables their code (and any data dependencies) to be deployed, migrated, and upgraded successfully across multiple environments, with zero downtime.
Requirements:
- Solid backend services experience -- ideally Golang, but NodeJS experience is also good
- Very strong technical communication skills
- Performance and scalability experience - some AWS experience
- Nice to have: Google Cloud
- Nice to have: Docker and Kubernetes experience
- Nice to have: MongoDB or Postgres experience
- Nice to have: Video experienceAdditional info about the team & the role:
The Pluto TV Core Services team is responsible for most of the high-volume internal services
that power the range of Pluto TV client applications and devices.
Some of the services currently in development, and on the roadmap:
● A users service, handling authentication for Pluto-native users as well as federated
logins through Google and other OAuth providers
● A watchlist service, to store 'favorite' channels, "watch later" clips, and pause/resume
points for maintaining a user's playback position in a video when switching between
devices
● A variety of key and license management services to support DRM across all major
device platforms
● A variety of 'program guide' services that list available content on our linear channels
and our video-on-demand catalog
● A media search service, allowing full-text-search against our content catalogOur services are all expected to maintain > 99.5% availability and response times under 200ms, while handling sustained loads of up to 20,000 requests per second.
We have some common patterns for achieving such reliability and performance targets, but usually need to devise
unique solutions for each service. Individual engineers are the ones responsible for leading the architecture, design, implementation, and deployment of these new services, so there will be many opportunities to contribute in each of these areas.Our services are written in Golang and some Node, and currently run in containers on AWS Elastic Container Service and Lambda functions, with data persistence and caching through Mongo, Postgres, and occasionally Redis
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
They will be expected to be senior enough that they can own projects, work with stakeholders and meet deadlines.
The candidate will work on migration from Redshift to Snowflake, feature engineering for Data Science team and data pipelines related to personalisation of email, push and SMS
Not just query speed improvements, but helping to implement and redesign our current data pipelines and data lake -> data warehouse -> data mart tables so heavy on ETL
Daily standup around 11AM PST, weekly staff meeting, bi-weekly grooming, bi-weekly spring planning, a few other meetings with stakeholders per week
Main Skills:
- ETL
- Python
- Pandas
- Apache Airflow
- Spark
- Snowflake
- Elasticsearch and Kafka
- AWS (ec2, Redshift, EMR, S3, DMS)
We are looking for anengineer skilled in developing for analytics, BI, data vis platforms
Primary Skills required: Looker engineer skilled in data vis, snowflake, data engineering, data architectures, reporting/analytics and dashboard building, data warehousing, SQL
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
- Use your knowledge in your core technology to delight our clients around the world.
- Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritizing effectively.
You’re the kind of person who:
- Truly understands the DevOps culture and practices; and can be champion for this within the organization
- Builds solutions and does not become the solution (automation)*
- Thinks long-term incremental evolution, in sync with the industry practices and innovation
- Believes that building great software is more than just delivering working code, that other aspects such as reusability, testability, maintainability, security, and performance are just as important.
- Is constantly learning and expanding your skill sets on and off the job.
Key Responsibilities
- Promote infrastructure best practices like security, release management, monitoring
- Design infrastructure that is resilient, secure and highly available
- Facilitate the building and releasing of features by engineering team
- Take part in building a secure and highly available platform
- Build tools and processes that increase the productivity of other engineers and ensure an efficient release pipeline
- Support and collaborate with other engineers building on top of the platform
- Share responsibility for strategically scaling Andela’s internal systems
- Promote and nurture good team practices such as TDD, system security, code reviews, and pair programming
- Bring vision to the team in the form of new technology recommendations, ideas and approaches
We are interested in a candidate from any background as long as you have a solid understanding of core computer science principles. Here’s an abbreviated list of interesting technologies we currently use:
- Node.js with TypeScript
- Angular
- Postgres
- Platform: Google Cloud, Docker, NATS messaging system, Kubernetes,Terraform, Vault
Qualifications
Required:
- At least 5 years of software development experience
- Solid foundation in Linux administration and troubleshooting
- Experience with system scripting languages like Bash, Python or Golang
- Experience with Docker and container orchestration tools like Kubernetes, ECS, Docker Swarm
- Deeply familiar with concepts like DevOps, Continuous Delivery and TDD
- Experience with working with tools like Terraforms, Ansible, Chef, Puppet
- Experience with at least one major cloud provider
- Strong understanding of computer science principles
- Experience working in an agile environment (standups, sprint planning, retrospectives, etc)
- Solid written and verbal communication
- Experience with system automation
- Experience with distributed systems
Preferable
- Experience building large-scale and highly available distributed systems
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
-
Use your knowledge in your core technology to delight our clients around the world.
-
Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritizing effectively.
Responsibilities:
-
Design, scope, and implement technical solutions that scale across multiple web applications
-
Collaboratively define and prioritize projects and tasks
-
Drive thoughtful conversations around technical issues and opportunities
-
Review code and provide thoughtful, constructive feedback for your team and the community
-
Triage, reproduce, and debug technical support requests, bugs, and feature requests reported by users in our Issues on our website.
-
Provide compassionate technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others
Qualifications:
-
Strong written communication skills
-
High degree of empathy
-
5+ years experience as a full-time professional coder using Ruby on Rails.
-
Experience team leading/management.
-
Experience working asynchronously on a remote, distributed team (does not have to be professional experience - preferable)
-
Ability to draw on both system design and software engineering concepts and blend those perspectives pragmatically based on project needs
-
Experience building highly available services at scale
What You’ll Get
-
Competitive compensation
-
Opportunity to work with the brightest minds inside and outside of your field
-
A chance to change the world for the better
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
Where You’ll Work
Andela is a network of technology leaders dedicated to advancing human potential. We help companies build high-performing distributed engineering teams by investing in the world’s most talented software engineers.
What You’ll Do
-
Use your knowledge in your core technology to delight our clients around the world.
-
Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritizing effectively.
Responsibilities:
-
Design, scope, and implement technical solutions that scale across multiple web applications
-
Collaboratively define and prioritize projects and tasks
-
Drive thoughtful conversations around technical issues and opportunities
-
Review code and provide thoughtful, constructive feedback for your team and the community
-
Triage, reproduce, and debug technical support requests, bugs, and feature requests reported by users in our Issues on our website.
-
Provide compassionate technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others
Qualifications:
-
Strong written communication skills
-
High degree of empathy
-
5+ years experience as a full-time professional coder using Ruby on Rails.
-
Experience team leading/management.
-
Experience working asynchronously on a remote, distributed team (does not have to be professional experience - preferable)
-
Ability to draw on both system design and software engineering concepts and blend those perspectives pragmatically based on project needs
-
Experience building highly available services at scale
What You’ll Get
-
Competitive compensation
-
Opportunity to work with the brightest minds inside and outside of your field
-
A chance to change the world for the better
Senior Python Developer
Where You’ll Work
Andela is a network of technology leaders dedicated to advancing human potential. We help companies build high-performing distributed engineering teams by investing in Africa’s most talented software engineers.
What You’ll Do
- Use your knowledge in your core technology to delight our clients around the world.
- Be responsible for the coding standards, conduct and deliverables of your fast-paced, distributed, teams, by proactively communicating and prioritizing effectively.
Experience
A minimum of 5-10 years of professional experience, during which you’ve built deep technical expertise and exercised ownership on various technical teams.
Required
- Expert-level understanding of Python
- Intermediate-level understanding of at least one other backend language (In addition to the core language): JavaScript, PHP, Ruby. Go, Scala
- Advanced understanding of at least one Web Framework for your language of choice: Flask/Django for Python; Node/Express for JavaScript, Rails for Ruby, Lumen/Laravel for PHP.
- Deep understanding of fundamental database concepts - relational (SQL) database, non-relational (NoSQL) database and ORMs/ODMs
- Strong knowledge of at least one cloud hosting platform (Ex: AWS, GCP)
- Comfort with at least one CI/CD tool (Ex: Jenkins, Travis)
- Working knowledge of containerization and orchestration techniques
- Deep understanding of applicable unit and integration testing, and testing frameworks/libraries
- Strong ability to problem-solve, debug, and understand pertinent performance metrics
- Comfort working within agile methodologies and experienced in estimation and time management
- Awareness of the capabilities of applicable languages/frameworks/libraries as well as the inherent differences between them in order to understand trade-offs and make recommendations.
Preferred
- Working knowledge of software engineering collaboration tools
- Strong preference for test-driven-development (TDD) and understands its importance
- Working knowledge of code editor and formatting tools
Comfort with at least one web server technology -- (ex: Apache, Nginx)
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
You will be a key player on a global, cross channel marketing technology firm. A successful engineer in this role will be comfortable working in large-scale enterprises, while still being able to move quickly and help the team innovate.
A great candidate will also be committed to a team and consensus-building culture. You enjoy the fact that people are using your code every day and find value in the development work you’re doing. This is supporting a control function and so someone with that mindset is helpful -- you will not only be working on your own team, but will collaborate at many integration points across the organization.
Job Requirements
- 5+ years cumulative Development experience
- Extensive knowledge of Ruby
- Extensive knowledge of Ember and React (using classes and hooks), React Router, Redux
- Experience in React custom component creation
- Working knowledge of at least one JS unit testing framework, such as Jest.
- Knowledge of at least one major charting JS library
- Knowledge of at least one major Ruby component library.
- Knowledge of Postman
- Knowledge of the PWA (Progressive Web Applications) approach.
- Working knowledge of Git
Nice to have:
- Ruby
- SQLAlchemy / Toolkit / BIZ TOOLS
- AWS Amplify
- Security architectures - OAuth2, JWT.
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
- 2-3 years of strong Elixir experience
- 3-5 years of functional programming experience
- 7-10 years of overall software engineering experience
- Senior engineer with several successful projects under their belt
- Software design and architecture
- Preferred web development stacks are Golang > Ruby on Rails > Java
- Familiarity with common API and services design best practices.
- Deep experience in overall system design and implementation—how they scale, how they should fit together, and how they’re likely to break.
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
Where You’ll Work
Andela is a network of technology leaders dedicated to advancing human potential. We help companies build high-performing distributed engineering teams by investing in Africa’s most talented software engineers.
Based globally and operating remotely, Andela is catalyzing the growth of tech ecosystems across the African continent while solving the global technical talent shortage.
Andela is hiring for a top priority placement at one of the largest financial institutions in the world. Our partner is looking for stable, long-term talent, and as a Full-Stack Java Engineer you would be playing a key role in building out their new team in Africa.
What You’ll Do
You will be a key player on a global team building out large-scale data privacy tooling, and improving linkage into existing systems and applications. A successful engineer in this role will be comfortable working in large-scale enterprises, while still being able to move quickly and help the team innovate.
You will be working on a Data Privacy Platform that helps internal teams audit their requests for, storage and handling of, and expiration policies governing the personal information of the firm’s customers. You will help drive compliance with regulations such as GDPR and CCPA, and push for excellence, going above and beyond to set a new standard for consumer data protection.
A great candidate will also be committed to a team and consensus-building culture. You enjoy the fact that people are using your code every day and find value in the development work you’re doing. This is supporting a control function and so someone with that mindset is helpful -- you will not only be working on your own team, but will collaborate at many integration points across the organization.
Job Requirements
- Strong Java 8 software development experience
- Strong algorithmic design and implementation skills
Nice to have:
- Familiarity with various database connectors. The team relies on a mix of Sybase, Elastic Search, and a data lake on Hadoop, but the role does not require direct database manipulation.
- Familiarity with web front-end development. Dedicated front-end engineers exist; this is primarily to improve cooperation within the team.
- Domain expertise or past experience working in privacy/PPI domain.
- Experience working with GDPR, CCPA compliance data.
What You’ll Get
- Competitive compensation (plus signing bonus)
- Opportunity to work with the brightest minds inside and outside of your field
- A chance to change the world for the better
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
- Writing clean, high-quality, high-performance, maintainable code
- Develop and support software including applications, database integration, interfaces, and new functionality enhancements
- Coordinate cross-functionally to insure project meets business objectives and compliance standards
- Support test and deployment of new products and features
- Participate in code reviews
Qualifications
- Bachelor's degree in Computer Science (or related field)
- 5+ years of relevant work experience
- Expertise in Object Oriented Design, Database Design, and XML Schema
- Experience with Agile or Scrum software development methodologies
- Ability to multi-task, organize, and prioritize work
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
Our Andelan Software Engineers are masters of consistent execution. They reliably deliver technical and professional value to our teams and our partners.
Specifically, you’ll:
- Use your knowledge in your core technology to delight our partners around the world.
- Mentor and onboard junior engineers, by consistently displaying sound judgement, setting expectations, and working effectively, both independently and as part of a global team.
- Collaborate excellently with peers and stakeholders in fast-paced distributed teams, through a love of constructive feedback, dedication and universal respect.
Experience
A minimum of 5 years of professional experience, during which you’ve built technical expertise and professionalism.
Required
- Solid Experience in Software Development using ReactJS
- Working knowledge of at least one CSS framework -- Bootstrap, Materialize CSS, Semantic UI
- Intermediate understanding of JavaScript core language concepts -- DOM manipulation, Fetch API, ES6 features
- Working knowledge of unit and integration testing and testing frameworks/libraries -- Jest, Jasmine, Mocha
- Working knowledge of at least one task runner -- gulp, npm scripts
- Working knowledge of at least one module bundler -- webpack, parcel
- Working knowledge of at least one version control tool -- Git, Mercurial
Preferred
- Experience with architecture and design principles, building to consider maintainability, performance, security requirements, and impact.
- Knowledge of code linting and formatting tools -- ESLint, Prettier
- Working knowledge of Model-View-ViewModel (MVVM) architectural pattern.
What You’ll Get
- Competitive compensation
- Opportunity to work with the brightest minds inside and outside of your field
- A chance to change the world for the better
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
What You’ll Do
You will be a key player on a global, cross channel marketing technology firm. A successful engineer in this role will be comfortable working in large-scale enterprises, while still being able to move quickly and help the team innovate.
A great candidate will also be committed to a team and consensus-building culture. You enjoy the fact that people are using your code every day and find value in the development work you’re doing. This is supporting a control function and so someone with that mindset is helpful -- you will not only be working on your own team, but will collaborate at many integration points across the organization.
Job Requirements
- 5+ years cumulative Development experience
- Extensive knowledge of JavaScript (ES8)
- Extensive knowledge of Ember and React (using classes and hooks), React Router, Redux
- Experience in React custom component creation
- Working knowledge of at least one JS unit testing framework, such as Jest.
- Knowledge of at least one major charting JS library
- Knowledge of at least one major React component library.
- Knowledge of Postman
- Knowledge of the PWA (Progressive Web Applications) approach.
- Working knowledge of Git
Nice to have:
- Python
- SQLAlchemy / Toolkit / BIZ TOOLS
- AWS Amplify
- Security architectures - OAuth2, JWT.
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks
Job Requirements
- Identify how to handle the various Linux distributions
- Identify which existing components can be reused (Like same UX, etc) or not
- Identify the existing features of the platform and provide insights on attainable and unattainable list of features in Linux platform
- Identifying technical feasibility of the various components.
- Propose work around for unattainable existing features
- Define how the installation process can be handled in Linux version
- Define how to handle/implement the CI/CD process for the Linux components
- Automate the testing of the linux component
- Implement automated testing associated with the frontend layer, both integration and unit
Job description
- Familiar with Linux kernel and Daemons internals and/or system programming
- Familiar with Linux desktop environments and development, specifically building applications that run across GNOME, KDE, etc on different distributions.
- Fluent in C++
- Familiar with Device Drivers (eg: USB, Block, wireless, etc)
- Expert in Shell, Perl, and/or Python scripting
- Excellent Knowledge on build systems and continuous integrations
- Strong problem solving and communication skills
Job Benefits:
- Remote Work
- Building with international companies
- Flexibility at work
- Financial perks