Backend server consultant

About Mira

Hi, we are Mira Fertility. Our superstar product, the Mira Analyzer, is the leading fertility tracker on the market, designed by scientists to help couples and individuals conceive. We started our company to help women and individuals reach their parenthood dreams and make their fertility journey smoother. At Mira, we empower people with the best technology, information, and science to help people reach their fertility goals.

We are actively working with scientists and experts to reach more people—especially because we women and individuals face fertility challenges when they want to start their conception journey. The lack of awareness and information about fertility brings a lot of unnecessary guesswork and stress to those trying to conceive.

We are committed to helping our customers achieve the highest possible success rates and outcomes; that is why our focus is on personalized care, the use of the most cutting-edge technology, and science-backed data.

About the position

We are looking for Backend server consultant who will be responsible for driving the technical direction of server projects. Your expertise will be crucial in ensuring an exceptional user experience, implementing innovative features, and optimizing performance to maximize conversion rates and revenue generation. You will be responsible for auditing, troubleshooting, and improving our server architect to reach a more stable and scalable performance.

If want to challenge yourself at a high-growth startup and make a difference for women’s health please join us!

The Client’s backend software operates a suite of Java-based applications that are critical to their business operations. These applications are currently deployed on AWS CentOS Linux servers. The applications leverage various AWS services including EC2 instances for compute capacity, RDS for managed MySQL database services, and S3 for scalable object storage.

To accommodate the ever-growing demand for agility and scalability, the Client has adopted a microservices architecture pattern. Developed using Java and orchestrated by Spring Cloud.

Responsibilities

Backend Architecture

  • Optimize and configure a scalable and secure gateway using Nginx. Optimize Nginx reverse proxy to improve traffic.
  • Optimize CDN and DDoS mitigation using Cloudflare. Integrate CDN into the existing infrastructure and ensure compatibility with backend services.
  • Find the Best Practice of Microservices architecture pattern to architect services according to functional and performance requirements, and align with the business needs and scalability.
  • Improve database performance and efficiency. Analyze current database schema and indexing. Provide recommendations for query optimization and schema improvements. Assist in implementing database caching mechanisms.
  • To ensure that concurrency levels are well-matched to hardware capabilities. Suggest enhancements to server specifications to handle the expected load. Assist in scaling the infrastructure either vertically or horizontally.
  • To select and configure optimal AWS services for the client’s workload, determine appropriate EC2 instances and RDS configurations based on the application demands, and Implement best practices for high availability, auto-scaling, and load balancing.

Service Operation

  • To establish a system for ongoing performance tracking, set up monitoring tools for real-time analytics of system performance.
  • To implement a notification system for prompt issue resolution, integrate a real-time alerting mechanism within the monitoring tools; and configure alerts for critical thresholds and error conditions. Develop protocols for incident response when notifications are triggered.
  • To harden defense against digital threats, conduct a security audit of the existing infrastructure. Establish security protocols including firewalls, and intrusion detection/prevention systems (IDS/IPS).

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
  • 5+ year of experience in software development, with a focus on building scalable web applications and services.
  • Profound knowledge in backend server technologies, specifically with Java applications on CentOS Linux servers within AWS environments.
  • Strong understanding of microservices architecture patterns, ideally with hands-on experience using Spring Cloud for orchestration.
  • Demonstrated experience in configuring Nginx, including setting up as a reverse proxy and implementing SSL/TLS encryption.
  • Experience with CDN optimization and DDoS mitigation, preferably with Cloudflare or similar services.
  • Expertise in MySQL database administration, optimization, indexing, and caching mechanisms.
  • Ability to analyze and optimize concurrency levels and hardware specifications to support scalability both vertically and horizontally.
  • Comprehensive knowledge of AWS services, particularly EC2, RDS, S3, and related best practices for setup and configuration.
  • Familiarity with tools and practices for real-time performance monitoring and incident response.
  • Experience conducting security audits and establishing protocols such as firewalls and IDS/IPS.
  • Strong analytical and problem-solving skills, with the ability to identify weaknesses or risks and propose effective solutions.
  • Proven experience as a Lead Developer or a similar role. Experience in project management.
  • Proficiency in version control systems, particularly Git
  • Excited about taking a lead role and also want to get hands-on coding
  • Move fast with a strong bias for action

Details

The role is a remote position, project based.

What we offer

  • You will work with a dedicated, highly-engaged, international team of professionals who are passionate about helping couples and individuals start their families
  • We have a fast paced and collaborative work environment where we encourage open communication, ownership and independence
  • In addition to competitive compensation we offer performance-based bonus system based on OKR
  • We provide professional development opportunities – training courses, workshops and seminars

Recruiting process

Step 1 ‘Screening call with HR’ – Step 2 ‘Interview with CTO’ – Step 3 ‘Assessment task/Tech interview’ – Step 4 ‘Final interview with CEO and CTO’