
AWS Platform Software Engineer
Melbourne • Full-time (Remote)
About the job
About the role
Step Global is a complete solution provider from architecture level design through development of hardware and software to full ongoing service and maintenance. Step Global has earned a reputation of being able to integrate diverse technologies into full solution platforms that provide our customers with exceptional cost performance ratios.
Step Global develops a wide range of software-based products, from Mobile iOS and Android Apps, Embedded Linux Apps to AWS cloud platform services. The role is responsible for delivering outcomes in-line with the project requirements. This position will be a blend of technical capabilities and people leadership. The success of this role would be determined by your ability to apply your in-depth software experience whilst guiding and mentoring a developing team.
The ideal candidate will have expertise in a range of technologies, including Node.js, ReactJS, .NET Core, C#, MongoDB, X-platform technologies such as Flutter, API development, along with a strong background in AWS deployments, Docker, Kubernetes, Linux, virtualization technologies, code review processes, and solution design aligned with stakeholder requirements.
The role should have a solid understanding of video capture, analytics, storage, and playback on both mobile and cloud platforms.
The right person, using Agile methodologies, will lead project team in design, development, implementation, and support of our mobile and AWS system solutions.
Key accountabilities
- Design and Develop software solutions:
- Collaborate with the Product Manager, Systems Engineering & other stakeholders to convert project requirements into design specifications.
- Design and develop scalable & efficient applications solutions using AWS Services.
-
- Implement best practices for API development & integration.
- AWS Deployments and Management:
- Manage AWS infrastructure, including deployment, configuration, monitoring, and optimization of services such as EC2, S3, Lambda, RDS, and DocumentDB.
-
- Utilize Docker and Kubernetes to containerize applications and manage orchestration, ensuring efficient deployment and scaling of services.
- Linux and Basic Network Management:
-
- Manage Linux-based systems and perform basic network configurations, including troubleshooting, security, and performance optimization.
- Virtualization Technologies:
-
- Manage VMware and virtual machine environments, including provisioning, configuration, and optimization of virtualized infrastructure.
- Code Review:
- Conduct and participate in code reviews to ensure adherence to coding standards, best practices, and maintainability of the codebase. Provide constructive feedback to team members and contribute to improving overall code quality.
- Agile Development:
-
- Work within Agile methodologies, utilizing tools such as Jira and Bitbucket(version control) for project management, issue tracking, version control, and code review.
- Testing & Quality Assurance:
-
- Conduct thorough unit testing of developed integrations.
- Collaborate with Quality Engineer(s) to ensure the reality & quality of integration solutions.
- Documentation:
- Create comprehensive technical documentation for developed integrations.
-
- Keep documentation up to date with any changes or enhancements.
- Collaboration & Communication:
-
- Work closely with cross-functional teams to provide technical expertise/leadership on integration solutions.
- Collaborate with system engineers & other developers to ensure seamless integrations between systems.
-
- Troubleshoot and resolve production issues related to software integration, ensuring the stability and performance of systems.
Key selection criteria
- Proven experience in implementing solutions for enterprise-level systems using AWS Services.
- Understanding of mobile X-platform best practices.
- Great communication and ability to build effective professional relationships with business team leaders, and team members.
- Desire to learn from others and constantly improve your craft.
- A well-developed sense of empathy for your customers, both internal and external.
- A good understanding of the Agile methodology and end to end delivery including discovery, architecture, analysis, development, testing and support etc.
Experience and qualifications.
Mandatory requirements:
- Tertiary degree in Computer Science, Engineering or similar
- Minimum of 5 years’ experience in software development with focus of Full Stack.
- Experience in mobile App development.
- Experience in leading a project team.
- Experience in automated test methodologies.
- Proficiency in Node.js, ReactJS, .NET Core, C#, and MongoDB for backend and frontend development.
- Extensive experience with AWS services and deployments, including EC2, S3, Lambda, RDS, and DocumentDB.
- Strong knowledge of Docker and Kubernetes for containerization and orchestration.
- Experience with Linux administration and basic network management.
- Familiarity with virtualization technologies such as VMware and virtual machines.
- Experience working in Agile development environments, using tools like Jira and Bitbucket.
- Excellent problem-solving skills, attention to detail, and ability to work independently and collaboratively in a fast-paced environment.
- Have the right to live and work in Australia.
- Have a current driver’s licence.
- Have proficient verbal and written skills.
Desirable:
- Understanding of front-end technologies, such as React, HTML5 and CSS3.
- Understanding of video capture, compression, database storage and retrieval.
- Experience in Here Technologies mapping integration.
- Experience in Vehicle Telematics.
- Exposure to monitoring & logging tools (Datadog) is a plus.
