Staff Software Engineer - Scanner Team
Job details
We are looking for a Staff Software Engineer with 8+ years of hands-on experience to join our team. The ideal candidate will have an extensive background in Python, Linux and distributed computing. Familiarity with Docker and Kubernetes (K8s) is preferred.You will be responsible for designing, implementing, and optimizing services that support large-scale applications and data processing workflows. This role is pivotal to the team and requires a proactive engineer who can lead projects and mentor junior developers.Key Responsibilities:Design, Develop, and Optimize scalable backend systems, services, and applications.Build and maintain robust, high-performance APIs and services with a focus on performance, reliability, and scalability.Architect distributed systems that can handle high traffic, large data volumes, and complex workloads across multiple nodes.Work closely with DevOps to containerize applications using Docker and deploy them in Kubernetes-based environments.Implement unit tests, integration tests, and performance benchmarks to ensure software quality.Collaborate with cross-functional teams to deliver end-to-end solutions from concept to deployment.Participate in code reviews, pair programming, and architectural discussions to maintain high standards of code quality and system design.Monitor and troubleshoot application performance and reliability issues in production environments.Mentor and provide technical leadership to junior and mid-level engineers.Additional duties, as assigned.Key Qualifications:Bachelor's degree in Computer Science or related field, or equivalent hands-on experience8 years of experience in building and managing distributed systems with a strong understanding of distributed system fundamentalsProven track record of writing scalable and efficient Python applications for enterprise products, with hands-on experience in Python web frameworksExpertise in designing and architecting solutions for distributed, scalable systemsExpert knowledge of computer science fundamentals, with strong competencies in data structures, algorithms and software designExperience working with agility in a high-velocity environmentPassionate about working on an early stage ventureTechnical Skills:Deep experience with containerization technologies like Docker and KubernetesProficiency in working with Linux systems (RedHat, Ubuntu, and other Linux distros)Experience working with message queues like RabbitMQHands-on experience with big data technologies such as Haddop and Apache SparkProficiency with databases like MySQL and caching solutions like RedisStrong Shell Scripting skills and familiarity with command-line applicationsFamiliarity with version control tools like Git and experience working in large, distributed software teamsExperience in the Security domain is a plusSoft Skills:Grit, drive and strong ownership, combined with an appetite for collaborationExcellent written and verbal communication skills, with the ability to effectively manage stakeholders and leadership PRB
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.