What are the responsibilities and job description for the Software Engineer position at SR2 | Socially Responsible Recruitment | Certified B Corporation™?
Are you a Backend Software Engineer looking for the opportunity to work on complex technical challenges within a fast-growing technology company?
Join an innovative, data-driven organization where you’ll have genuine ownership over backend systems and the opportunity to work with modern engineering and AI development practices.
This is a great opportunity for an experienced engineer who enjoys building scalable software, working with large datasets, and taking ownership of products from development through to production.
What you will be doing:
- Design and develop robust backend services and APIs using Python and Django.
- Take ownership of key backend features, ensuring systems are scalable, reliable, secure, and maintainable.
- Work extensively with PostgreSQL and other relational databases, including schema design and query optimization.
- Integrate backend applications with cloud-based data warehouses and analytical platforms.
- Contribute to data pipelines and architecture to ensure seamless interaction between application and data systems.
- Work closely with frontend engineers, data scientists, and product teams to deliver end-to-end solutions.
- Participate in technical planning, code reviews, and the continuous improvement of engineering practices.
- Monitor, troubleshoot, and optimize applications running in Linux-based environments.
- Leverage modern AI-powered development tools to improve engineering productivity, software quality, and delivery.
Requirements:
- 3 years of professional software engineering experience.
- Strong proficiency in Python, with experience using Django or a comparable framework.
- Strong knowledge of relational databases, ideally PostgreSQL, including schema design and query optimization.
- Experience working with Snowflake or similar cloud data warehouses.
- Good understanding of API development, distributed systems, and asynchronous programming.
- Comfortable working within Linux/Unix environments and using command-line tools.
- Strong understanding of software engineering principles, testing, and production development.
- Ability to work independently and take ownership in a remote-first environment.
It’s a Bonus If You Have:
- Experience working with AWS for application hosting, storage, or data processing.
- Exposure to AI-assisted software development tools and workflows.
- Experience working with large-scale data or analytics platforms.
- Previous experience in a startup or high-growth technology environment.
- Familiarity with media, advertising, analytics, or other data-intensive industries.
The Benefits:
- Competitive Salary: $140k – $160k (DOE)
- Remote-first working environment with flexibility.
- Opportunity to work on challenging technical problems involving large and complex datasets.
- High bonus potential based on performance.
- Comprehensive medical, dental, and vision insurance.
- Competitive 401(k) with company match.
- Unlimited PTO.
- Access to modern AI development tools and technologies.
- Strong opportunities for career progression and technical development.
Salary : $140,000 - $160,000