As a Software Developer, you'll conduct research, design, and develop software within a specific area. Your work will contribute to high-quality software products. The position requires the ability to work on individual pieces of work and solve problems, including designing program flow, effective coding, and unit testing.
Responsibilities
- Interface with other technical personnel or team members to finalize requirements.
- Write and review detailed specifications for system components of moderate complexity.
- Collaborate with team members to understand product requirements and translate them into software designs.
- Implement development processes, coding best practices, and conduct code reviews.
- Operate in various development environments (Agile, Waterfall) while collaborating with stakeholders.
- Resolve technical issues as they arise.
- Stay updated on new technology developments.
- Complete bug fixes.
- Perform other duties as assigned.
Requirements
- Proven success in developing and maintaining large distributed systems in an agile environment.
- Strong experience with AWS cloud services (Lambda, S3, SQS, Step Functions, CloudWatch, etc.).
- Experience with CI/CD pipelines using Jenkins or similar tools.
- Experience working with Web Services (SOAP or REST) and parsing JSON/XML data.
- Ability to troubleshoot, resolve customer issues, document, and develop new features.
- Proactive in automating routine tasks and developing automation scripts.
- Excellent communication and interpersonal skills; capable of working independently and in teams.
- Experience in planning and executing platform upgrades, patches, and enhancements.
- Knowledge of industry best practices like code coverage.
- Ability to collaborate effectively with internal and external technical resources.
- Experience in writing and reviewing specifications for system components.
- Knowledge of software development methodologies (Agile, Waterfall).
- Knowledge of data manipulation languages and storage subsystems.
- Understanding of test-driven development.
- Capable of completing moderately complex bug fixes.
Qualifications
- 4+ years of software engineering experience.
- BSc in Engineering, Computer Science, or equivalent experience.
Work in a way that works for you
We promote a healthy work/life balance with flexible hours, wellbeing initiatives, shared parental leave, study assistance, and sabbaticals to support your immediate and long-term goals.
Benefits
- Medical Aid
- Retirement Plan including risk benefits (disability, critical illness, life, funeral cover)
- Modern family benefits, including adoption and surrogacy