Senior Backend Software Engineer - Remote Opportunity with a Leading Media Intelligence Company
Join a High-Growth Company Revolutionizing Media Intelligence & Social Listening
We're a pioneering company that's redefining the media intelligence landscape with cutting-edge social listening tools. Our innovative platform empowers over 25,000 companies to stay ahead of the curve, tracking billions of online conversations and extracting actionable insights to strategically manage their brand reputation. We're now seeking an exceptional Senior Backend Software Engineer to join our remote team and drive the success of our data science projects.
About the Role
As a Senior Backend Software Engineer, you will play a pivotal role in designing and implementing the back-end infrastructure for various data science projects. You'll work closely with our data scientists to develop scalable, efficient, and reliable solutions that meet the complex needs of our clients. This is an exciting opportunity to contribute to a product that has a significant impact on the way companies manage their brand reputation and make data-driven decisions.
Key Responsibilities
- Design and implement back-end infrastructure for data science projects, ensuring scalability, performance, and reliability
- Manage DevOps implementation for various projects, ensuring seamless integration and deployment
- Work with diverse back-end technologies to meet the functional and scalability requirements of our products
- Design and implement streaming pipelines and well-structured APIs to support data science applications
- Contribute to the design of highly scalable, available data processing workflows that drive business insights
- Take ownership of all aspects of your work, from research and analysis to testing and deployment in production, as well as on-call rotation
- Write elegant, readable, and maintainable code that adheres to industry best practices
- Collaborate with data science and application teams to ensure seamless integration and delivery of solutions
Essential Qualifications
To succeed in this role, you'll need a strong foundation in software engineering and a passion for back-end development. The ideal candidate will have:
- A Bachelor's or Master's degree in Engineering, Computer Science, or a related field (or equivalent experience)
- 3+ years of relevant experience working as a back-end software engineer, with a proven track record of delivering complex projects
- Proficiency in Python programming language, with a strong understanding of its ecosystem and best practices
- Working knowledge of event-driven architecture, microservices design, and implementation
- Experience with building and running large-scale applications, concurrent programming, and data processing
- Hands-on experience with AWS managed services, including SQS, SNS, Lambda, DynamoDB, ElasticSearch, ECS, S3, and EC2
- Solid understanding of Unix/Linux systems and their ecosystems
Preferred Qualifications
While not essential, the following qualifications will give you a competitive edge:
- Familiarity with infrastructure as code (e.g., Terraform), CI/CD tools (e.g., Drone), configuration management, dependency management, and containerization technologies (Docker, Kubernetes)
- Experience with other programming languages, such as Java or Go
- Knowledge of data science concepts and technologies, such as machine learning and natural language processing
Skills and Competencies
To excel in this role, you'll need a combination of technical, business, and soft skills. The ideal candidate will possess:
- Strong problem-solving skills, with the ability to analyze complex issues and develop creative solutions
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams
- A passion for writing clean, maintainable code and a commitment to ongoing learning and professional development
- A strong understanding of software engineering principles, including design patterns, testing, and refactoring
- The ability to work independently and manage multiple projects simultaneously, with a high degree of autonomy and self-motivation
Career Growth Opportunities and Learning Benefits
As a Senior Backend Software Engineer at our company, you'll have the opportunity to work on complex, challenging projects that drive business growth and innovation. You'll be part of a talented team that is passionate about delivering exceptional solutions and committed to ongoing learning and professional development. Our company culture encourages experimentation, creativity, and collaboration, providing a supportive environment for you to grow and thrive.
Work Environment and Company Culture
We're a remote-friendly company that values flexibility and work-life balance. As a remote team member, you'll have the freedom to work from anywhere, at any time, as long as you're available for 5 hours of overlap with EST. We're committed to creating a culture that is inclusive, collaborative, and supportive, with opportunities for professional growth and development.
Compensation, Perks, and Benefits
We offer a competitive salary and benefits package that reflects your skills, experience, and contributions. Our compensation package includes a range of benefits, such as health insurance, retirement savings, and paid time off. We also provide opportunities for professional development and growth, including training, mentorship, and education assistance.
Join Our Team
If you're a motivated, talented Senior Backend Software Engineer looking for a new challenge, we want to hear from you. Our company is an equal opportunities employer, and we're committed to creating a diverse and inclusive culture. Apply now to join our team and be part of a company that's shaping the future of media intelligence and social listening.
Don't miss this opportunity to join a high-growth company and contribute to a product that's making a real impact. Apply today!
Apply for this job