Senior Software Engineer

closed
Entersekt Logo

Entersekt

πŸ“Remote - South Africa

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
This job is filled or no longer available