Senior Software Engineer

Logo of Entersekt

Entersekt

πŸ“Remote - South Africa

Job highlights

Summary

Join Entersekt's Signal Processing team as a Senior Software Engineer and contribute to building and enhancing high-performance, secure systems. You will design, implement, and optimize machine learning pipelines within an AWS cloud environment, working with large-scale data processing technologies. This role involves collaboration with cross-functional teams, mentoring junior engineers, and driving architectural improvements. The ideal candidate possesses extensive experience in software development, cloud technologies, and machine learning, along with strong problem-solving and communication skills. This is a strategic role with a clear path to becoming a Team Lead, offering flexible hours and remote work opportunities.

Requirements

  • 5+ years of experience with one or more general-purpose programming languages, such as Java, Python, or Golang, with a strong grasp of object-oriented programming and design principles
  • Experience with cloud platforms, particularly AWS. You should be familiar with key AWS services like Lambda, DynamoDB and S3, and experience deploying and managing applications in cloud environments
  • Knowledge of large-scale data processing technologies, such as Apache Kafka or AWS Kinesis, for handling real-time data streams and integrating them into scalable solutions
  • Experience with containerization and orchestration technologies, such as Docker and Kubernetes, for managing microservices-based architectures
  • Exposure to machine learning workflows and an understanding of how to integrate ML models into production systems
  • Strong understanding of software architecture, with experience building and scaling microservices for high-performance environments
  • Familiarity with security best practices, including knowledge of cryptography, public key infrastructure (PKI), and secure system design
  • Experience with automated testing, including unit, integration, and performance tests, to ensure software quality and stability
  • Agile experience: Familiarity with Scrum or Kanban methodologies, contributing effectively in cross-functional, agile teams
  • Proven experience in mentoring junior engineers and providing technical leadership, with an eye toward transitioning into a Team Lead role

Responsibilities

  • Develop, test, and maintain robust, scalable microservices that process large volumes of data in real-time
  • Design, implement, and optimize machine learning pipelines that integrate with AWS cloud infrastructure
  • Lead the design of new features, ensuring high-performance and secure implementations
  • Mentor and guide junior engineers, preparing to transition into a future Team Lead role
  • Collaborate with cross-functional teams to define and implement innovative data-driven solutions
  • Work with DevOps to ensure smooth deployment and scaling of microservices in cloud environments (AWS)
  • Drive architectural improvements for high-performance, fault-tolerant systems

Preferred Qualifications

A bachelor’s degree in computer science, Engineering, or a related field is preferred, though relevant experience is highly valued

Benefits

  • Flexible hours
  • Remote work
  • Plenty of growth opportunities

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Entersekt know you found this job on JobsCollider. Thanks! πŸ™