Sr. Software Developer

MyOperatorMyOperator·Remote(United States)
Software Development

WFA Digital Insight

The demand for skilled software developers capable of managing complex cloud infrastructure has seen a significant surge, with some reports indicating a 25% increase in job postings for cloud specialists in the last year alone. In this context, the role of a Senior Software Developer at MyOperator stands out, requiring not only technical expertise in areas like Python, MySQL, and AWS but also strong leadership skills to manage a team of developers. What makes this role particularly interesting is the emphasis on designing and deploying dynamically scalable, available, and fault-tolerant applications, a critical skill set in today's fast-paced digital landscape. Candidates should be prepared to demonstrate their ability to work independently in a remote setting, lead by example, and contribute to the technical architecture of the company's products.

Job Description

About the Role

As a Senior Software Developer at MyOperator, you will play a pivotal role in the company's tech team, overseeing the entire project lifecycle from conception to deployment. This includes managing a team of developers, which means you'll not only be responsible for your coding skills but also for mentoring and guiding your team members. The role is fully remote, offering the flexibility to work from anywhere, which is a significant advantage in today's digital-first world. Your primary focus will be on designing, deploying, and maintaining large-scale applications on cloud platforms, ensuring they are scalable, secure, and efficient.

The role of a Senior Software Developer at MyOperator is crucial as it involves translating business requirements into technical solutions. You will be the bridge between the product team and the development team, ensuring that the solutions developed meet the needs of the business and are delivered on time. Your day-to-day activities will include selecting appropriate cloud services, designing and deploying applications, implementing cost-control strategies, and ensuring the CI/CD pipeline is efficient and reliable.

Given the nature of the role, you will be working closely with various stakeholders, including the product team, other developers, and possibly external partners. Your ability to communicate technical ideas clearly and concisely will be invaluable. Moreover, your experience in leading teams will be crucial in fostering a collaborative environment that encourages innovation and learning.

What You Will Do

  • Design and deploy dynamically scalable, available, fault-tolerant, and reliable applications on the Cloud.
  • Select appropriate Cloud services to design and deploy an application based on given requirements.
  • Migrate complex, multi-tier applications to Cloud Platforms.
  • Design and deploy enterprise-wide scalable operations on Cloud Platforms.
  • Implement cost-control strategies to optimize cloud usage and reduce costs.
  • Develop and maintain the CI/CD pipeline for assigned projects to ensure smooth and efficient delivery.
  • Conduct code reviews and make technical contributions to product architecture to improve the quality and maintainability of the codebase.
  • Get involved in solving bugs and delivering small features to ensure the applications are stable and meet user needs.
  • Foster technical decision-making on the team and make final technical decisions when necessary.
  • Understand and analyze engineering metrics to identify areas for improvement and implement changes to improve efficiency and quality.
  • Plan and execute based on requirements from the Product team, ensuring that solutions meet business needs and are delivered on time.

What We Are Looking For

  • Expertise in designing software and system architecture, with a strong understanding of cloud computing principles.
  • Proficiency in Python, with PHP knowledge being a plus.
  • Strong understanding of MySQL queries and optimization techniques to ensure database performance.
  • Experience in building high-performance teams and leading them to achieve technical goals.
  • Familiarity with technologies such as Redis, Docker, AWS, and Elasticsearch.
  • Knowledge of microservice architectures and CI/CD pipelines.
  • Excellent planning, researching, and communication skills.
  • Good understanding of application metrics and the ability to analyze and improve them.
  • At least 2 years of team-leading experience, with a proven track record of successfully managing and delivering projects.

Nice to Have

  • Experience with agile development methodologies.
  • Knowledge of other programming languages and frameworks.
  • Certification in AWS or other cloud platforms.
  • Experience with DevOps practices and tools.

Benefits and Perks

  • 100% remote working, offering flexibility and work-life balance.
  • Flexible working hours to accommodate different time zones and personal schedules.
  • Five-day working week, with opportunities for professional development and growth.
  • Access to cutting-edge technologies and tools to enhance your skills and productivity.
  • Competitive compensation package, reflecting your experience and qualifications.
  • Opportunities for career advancement within the company.
  • Collaborative and supportive team environment, with regular feedback and coaching.

How to Stand Out

  • Tip: Ensure your resume and cover letter are tailored to highlight your experience with cloud platforms, specifically mentioning AWS, Docker, and Elasticsearch if applicable.
  • Be Prepared: To discuss your approach to designing scalable applications and your experience with CI/CD pipelines during the interview.
  • Portfolio Tip: Create a portfolio that showcases your ability to lead technical projects, including examples of your coding skills and team management strategies.
  • Interview Insight: Be ready to provide specific examples of how you've solved complex technical problems in the past, focusing on your problem-solving approach and outcomes.
  • Salary Negotiation: Research the market rate for similar positions to negotiate your salary effectively, considering factors like location, experience, and industry standards.
  • Red Flag: Be cautious of roles that lack clear expectations or communication channels, as these can be indicators of a poorly managed team or organization.
  • Growth Opportunity: Consider how this role aligns with your long-term career goals, looking for opportunities for growth and professional development within the company.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.