Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Fathom, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Senior Software Engineer (Infrastructure) at Fathom, you will play a crucial role in designing, developing, and optimizing our infrastructure systems. Your responsibilities will encompass the architectural evolution and maintenance of scalable and reliable systems that support our software solutions. Working collaboratively with cross-functional teams, you will ensure robust deployment processes and advocate for best practices in software engineering. This position will require a deep understanding of cloud technologies and system architectures, along with a commitment to improving processes and enhancing performance.
Job Responsibilities
- Design, implement, and maintain scalable infrastructure solutions that support software applications.
- Collaborate with development teams to optimize CI/CD pipelines and deployment processes.
- Monitor and administer system performance, reliability, and availability.
- Identify and troubleshoot issues in production systems with a focus on root cause analysis and resolution.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Document architectural designs, processes, and other technical specifications.
- Stay current with industry trends and emerging technologies to ensure optimal infrastructure practices.
- Foster a culture of collaboration and continuous improvement within the engineering team.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree preferred.
- Minimum of 5 years of experience in software engineering with a focus on infrastructure or DevOps.
- Proficiency in cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Strong understanding of microservices architecture and containerization technologies (e.g., Docker, Kubernetes).
- Experience with automation tools and scripting languages (e.g., Bash, Python, or Terraform).
- Solid grasp of networking concepts, protocols, and security best practices.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
Technologies & Tools
In this role, you will utilize a variety of technologies and tools, including cloud infrastructure services (AWS, Google Cloud), container orchestration (Kubernetes), configuration management tools (Ansible, Puppet), and version control systems (Git). You will also work with different database systems (e.g., PostgreSQL, Redis) and monitoring solutions (e.g., Prometheus, Grafana) to ensure a reliable and scalable environment.
Ideal Candidates
The ideal candidates will possess a strong technical background paired with excellent communication skills, allowing them to collaborate effectively with diverse teams. They should demonstrate a proactive attitude towards learning and adaptation, reflecting a passion for continual growth in the field. A team player who thrives in collaborative environments while also being self-motivated and capable of driving projects independently will excel in this role. Additionally, strong analytical skills, attention to detail, and a customer-focused mindset are key characteristics that will contribute to success in this position.
The most unemployment pays a week, before anything added for dependents, runs from $235 in Mississippi to $1,208 in Washington. Compare the states →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.