Backend Software Engineer
Job Description
Join IXIS as a Cloud-First Software Engineer: Shape the Future of Data Socialization
IXIS is on the hunt for a passionate and experienced Cloud Software Engineer to join our dynamic team. You’ll be instrumental in crafting cutting-edge, custom analytics and data socialization solutions, directly impacting how our clients understand and utilize their data. If you thrive in a collaborative environment and are excited about building scalable, cloud-native applications, we want to hear from you!
Your Mission:
As a key member of our engineering team, you will contribute to the development and maintenance of ATLAS, our innovative data socialization and visualization platform. Your responsibilities will include:
- Collaborating on the backend development of the ATLAS platform, ensuring its robustness and efficiency.
- Developing and maintaining our AWS platform operations, guaranteeing scalability and reliability.
- Writing comprehensive unit and integration tests to maintain code quality and stability.
- Participating in code reviews and peer programming to foster knowledge sharing and best practices.
- Working closely with Frontend, Data Engineering, and Product teams to align on project requirements and deliver exceptional features.
- Creating detailed Technical Requirements Documents for new features, ensuring clear communication and understanding.
- Scheduling and leading design meetings with cross-functional teams to facilitate collaborative problem-solving.
- Breaking down complex technical epics into manageable stories for efficient estimation and execution.
- Maintaining effective communication across teams using Slack, Zoom, and email.
- Understanding business requirements and proposing innovative engineering solutions to address business challenges.
- Engaging in client interactions, providing technical expertise and support.
- Participating in an off-hours on-call rotation to ensure platform stability and address critical issues.
What You’ll Bring to the Table:
We’re looking for someone with a solid technical foundation and a passion for building high-quality software. Ideal candidates will possess:
- Proven proficiency in Cloud technologies, ideally with extensive experience in AWS.
- Experience with Git, CI/CD, and Docker for streamlined development and deployment.
- Strong programming skills in high-level languages such as Python, Java, or Go.
- Experience working with both SQL and KeyStore databases.
- Hands-on experience creating and managing Docker containers and utilizing orchestration services like ECS and EKS.
- Experience building robust CI/CD pipelines.
- Advanced skills in relational database design.
- A solid understanding of software design patterns and design idioms in distributed and serverless architectures.
Bonus Points:
- Experience with statistical programming, preferably in R or Python.
- Development experience in a Linux or Mac environment.
- Experience with React, Angular, HTML, Javascript/Typescript or other web development tools.
- Experience with integrating Business Intelligence/Data Visualization tools like Tableau or PowerBI.
- Familiarity with Terraform, Snowflake, Databricks, Athena, and GraphQL.
Qualifications:
- A./B.S. in Computer Science, Software Engineering, or a related field; formal training in statistics, mathematics, or machine learning is a plus.
- 5+ years of professional experience building resilient, scalable, and performant REST and/or GraphQL APIs.
- 3+ years of Python or similar development experience.
- 3-5 years of real-world experience with SQL and Key Stores.
- Fluency in written and spoken English.
- Demonstrated ability to work independently and collaboratively within a distributed team.
- The ability to produce detailed technical documentation and system designs.
- A proactive approach to technical strategy and a strong understanding of project and engineering complexities.
What We Expect:
We value individuals who are not only technically proficient but also strong collaborators and problem-solvers. We expect you to:
- Exhibit deep technical expertise and possess strong problem-solving skills across various platforms and technologies.
- Mentor junior engineers and guide them through complex technical challenges.
- Collaborate effectively with the Product team to engineer innovative solutions.
- Demonstrate strong project management skills, leading projects and initiatives to successful completion.
- Possess excellent interpersonal skills, effectively navigating and orchestrating cross-functional team dynamics.
“