Job Description
Acommerce is seeking a Senior Software Engineer to design and develop software for managing supply chain and e-commerce applications. The candidate will work closely with team members in a scaled agile environment, actively recommending improvements to support aCommerce as a learning organization. The role involves troubleshooting system failures, deploying into cloud-based distributed systems, and developing various tests to improve system reliability.
Responsibilities include:
- Designing and developing software for managing supply chain and e-commerce applications.
- Designing and implementing real-time API, asynchronous processes, and batch processes for integrating with external systems.
- Troubleshooting system and processing failures.
- Deploying into and operating large-scale, cloud-based distributed systems.
- Developing unit testing, automated functional testing, and load testing.
- Maintaining CI/CD pipelines.
- Mentoring younger developers.
Requirements:
- At least 5 years of experience in software engineering, software integration, or similar roles.
- Experience in Python preferred, or experience in at least two programming languages such as Java, C++, or Ruby.
- Experience with SQL and/or NOSQL databases.
- Experience working with a Message Broker (i.e., RabbitMQ, JMS, Kafka).
- Experience with Javascript and Front End frameworks.
- Strong knowledge of Software Development Life Cycle activities and agile practices.
- Awareness of building cloud-based applications.
- Experience of developing and running applications in a Kubernetes ecosystem preferred.
- Experience using Unit Test frameworks.
- Strong analytical and problem-solving skills.
- Excellent communication, interpersonal, team building, and time-management skills.
- Ability to communicate in English, both written and oral form.
- Ability to work effectively within an agile development team.