SUMMARY: POSITION INFO:
Our client is a team of multidisciplinary professionals who build high-quality software products, with offices in Stellenbosch and a flexible remote working policy. We are seeking an experienced Back-end Developer to produce high-quality software solutions.
Your role involves designing and developing software based on architectural and UX specifications and acceptance criteria.
We believe that a software developer adds the most value when empowered to contribute to the business case and UX designs to achieve the most optimal solutions. Your job is not just to deliver code.
This is a fixed-term position with the possibility of becoming permanent.
Responsibilities
- Design and deliver functionality based on a product backlog
- Participate in agile software development
- Provide technical leadership within a small development team
- Contribute to UX and UI design discussions to optimize development efforts
- Offer architectural advice as needed
- Collaborate with product managers, UX practitioners, developers, and QA teams
- Engage in continuous self-development and skill expansion
- Mentor junior team members
- Lead support for live production versions during ongoing development
- Communicate technical needs and risks effectively outside the team
- Familiarity with DevOps and infrastructure deployment
- Document architecture and infrastructure effectively
- Assist project managers with customer expectation management
Requirements
- Minimum 6 years of relevant software development experience
- At least 3 years of experience with AWS cloud-based systems
- Preferred qualifications include a relevant B.Sc or B.Eng degree; Hons. or higher is advantageous, with excellent academic performance in software development courses
Technical experience
- Proficiency in Dart and Typescript
- Knowledge of AWS CDK, including Route53, CloudFront, S3, ApiGateway, AppSync, Cognito, RDS, Lambda, DynamoDB
- NoSQL integration experience
- Experience with automated deployment tools like Github Actions and CodeMagic
- Additional advantages include experience with Flutter and Dart for mobile development, GraphQL, SQL and PostgreSQL integration, and Angular development
Non-Technical Characteristics
- Strong communication skills to collaborate with diverse stakeholders
- Ability to work well independently and in teams
- Enthusiasm for learning and pushing technical boundaries
- Excellent analytical and problem-solving skills
- Willingness to learn from failures and share insights
- Prioritization of learning and understanding others over being right
- Recognition of the client as part of the team
About the company
- Committed to building better software and serving clients effectively
- Provides opportunities for skill development and career growth
Work environment
- Exposure to various industries, projects, and clients
- Involvement in B2C, B2B, and B2E systems
- Work with cross-functional teams including product managers, UX designers, developers, QA, and clients
- Remote work with collaborative engagement
- Access to training budgets and experienced colleagues
- A people-focused culture emphasizing respectful treatment and problem-solving
General:
- Only shortlisted candidates will be contacted. If you do not hear within 30 days, consider your application unsuccessful.
- Only South African citizens will be considered to meet employment equity requirements.
- Please include your current salary and expectations in your application.