You will work with a dynamic and diverse team to understand and translate business / user requirements, develop robust software and create business intelligence reports, all with a strong focus on world-class user experiences for both customers and colleagues. We currently have offices in Cape Town and Seattle (USA).
Role responsibilities:
- Maintaining and developing our custom-developed core application to support business processes and goals
- Ensuring security, robustness and scalability are built into the application using development best practices
- Integrating this application with other off-the-shelf and platform-as-a-service (PaaS) applications
- Running the growing development team with agile development methodologies.
- Investigating and fixing incidents and issues raised by users across the 3X4 application ecosystem
Technology skills required (current stack):
- LAMP stack running on AWS EC2 instance (Linux/Apache/MySQL/PHP). (Database on AWS Aurora.)
- Uses AWS AMI (Amazon Machine Images) for deployment/autoscaling
- Certain scheduled jobs and integrations are utilizing AWS serverless technologies:
- AWS Glue for ETL/regenerating web pages
- AWS Simple Queue Service for messaging
- We use big data technology (spark) to process and store data files, and AWS Athena to read them.
- Languages:
- PHP (symphony, document frameworks)
- Javascript (Angular)
- Python
- MySQL
- Other tech familiarity:
- Git
- AWS VPCs, Cognito, S3, Lambdas
- AWS Quicksight (reports/dashboarding)
- RESTful Services
- Selenium for integration testing
- Other skills:
- Application Security
- Familiarity with Agile methodologies
- Software application architecture
- Test Driven Development
- Continuous Integration/Continuous Deployment