Summary
Join Mediaocean as a Senior Back-End Software Engineer and play a key role in designing, developing, and maintaining our core backend systems. You will build robust, scalable, and high-performance applications, manage cloud infrastructure using AWS and Kubernetes, and collaborate with engineers and product managers. This position requires extensive back-end development experience (5+ years), strong technical skills in Python and relevant frameworks, and expertise in cloud technologies, containerization, and database management. You will mentor junior engineers and contribute to a culture of learning and growth. Mediaocean offers a competitive salary, comprehensive benefits, and a supportive work environment.
Requirements
- Extensive experience: 5+ years of experience in back-end software development, with a deep understanding of software engineering principles and design patterns
- Strong technical skills: Extensive experience and deep understanding of Python and relevant frameworks (Flask, FastApi, SQLAlchemy, Celery, Boto3). Experience in other backend languages is a plus (Java, Go)
- Cloud experience: Strong familiarity with AWS
- Strong experience with containerization and orchestration technologies (e.g., Docker, Kubernetes) and infrastructure-as-code tools (e.g., Terraform, CloudFormation)
- Experience with CI/CD pipelines such as GitHub actions
- Database expertise: Strong knowledge of database design, optimization, and management (SQL and NoSQL)
- API design: Experience in designing and developing RESTful APIs or GraphQL APIs
- Problem-solving aptitude: Excellent analytical and problem-solving skills, with the ability to troubleshoot and resolve complex issues
- Communication and collaboration: Strong communication and interpersonal skills, with the ability to work effectively in a team environment
- Leadership: Demonstrated ability to lead and mentor junior engineers
- Bachelor's or master's degree: In Computer Science or a related field, or equivalent practical experience
Responsibilities
- Architecting and developing: Design and implement scalable and performant backend systems, APIs, and services
- Implemented and manage cloud infrastructure using AWS, Kubernetes, Terraform, CI/CD and Docker
- Problem-solving: Analyze and resolve complex technical challenges, ensuring system reliability and efficiency
- Mentoring and collaboration: Provide technical guidance and mentorship to junior engineers, fostering a culture of learning and growth
- Code quality and standards: Through code reviews and best practices, enforce and maintain high standards for code quality, readability, and maintainability
- Performance optimization: Continuously monitor and optimize system performance, identifying and addressing bottlenecks
- Technology evaluation: Stay abreast of emerging technologies and evaluate their potential impact on our systems
Preferred Qualifications
- Contributions to open-source projects
- Experience working in an Agile development environment
- Experience with front-end development with React and TypeScript (or similar technologies)
Benefits
- Open Paid Time Off (PTO)
- Flexible schedule
- Company holidays
- 12 weeks of paid parental leave (after 6 months of employment)
- Competitive salary
- Full benefits package starting on your first day
- Referral bonuses
- Recognition awards
- 401(k) with company match
- Company HSA contribution up to $2,400
- Medical/Dental/Vision/Pharmacy
- Health Savings Account (HSA)/Flexible Spending Account (FSA)
- Mental health support
- Life & Disability insurance
- Family planning & fertility benefits
- Pet insurance
- Legal & ID theft protection
- Retirement planning
- Medicare assistance
- Employee Assistance Program (EAP)
- Professional training/Tuition reimbursement
- Eligible employees get up to 100% company paid annual subscriptions to Peloton, Maven Clinic, BetterUp Care, Walkingspree, Bikeshare (Divvy in Chicago/Citibike in New York), Wellness Seminars (physical, mental, financial, social) as well as opportunities to compete in companywide health challenges with prizes
- Professional development with a dedicated Talent Development team
- Employee Resource Groups (ERGs)
- Philanthropy & awareness programs
- Mentorship programs
- In-office and virtual events & celebrations
- Various volunteer & donation opportunities
- Innovative and collaborative work environment