Senior Software Engineer
Entersekt
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:
Similar Remote Jobs
- πArgentina
- πGermany
- π°$175k-$210kπUnited States, Worldwide
- π°$185k-$223kπUnited States
- πPortugal
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States
- π°$225k-$255kπUnited States
- π°$155k-$200kπUnited States
- π°$150k-$200kπCanada, United States