Luminos.AI is a cutting-edge software company focused on managing the risks of artificial intelligence. They are seeking a talented Backend Software Engineer to join their growing team, where the candidate will be responsible for building backend services for their SaaS solution and collaborating with cross-functional teams to deliver innovative software solutions.
Responsibilities:
- Collaborate with cross-functional teams to design, develop, and deploy innovative software solutions
- Write clean, efficient, and maintainable code using Typescript and Python
- Utilize containers and container orchestration to deploy and manage services
- Architect, deploy, and maintain container-based software
- Build the backend services needed to run our SaaS solution
- Collaborate with our research team to operationalize the statistics, machine learning, and AI components they prototype
- Implement and optimize CI/CD pipelines for automated testing and deployment
- Work closely with frontend engineers to integrate backend components with the UI
- Participate in code reviews to maintain code quality and foster knowledge sharing
- Leverage Git to manage the codebase effectively
- Ensure the security and integrity of backend systems through best practices
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent industry experience)
- Proven experience in backend development with a focus on TypeScript including generics, type inference, discriminated unions, utility types, and type guards
- Experience with memory management and performance optimization in Node.js
- Experience with transaction management and data integrity
- Experience with NoSQL databases, especially MongoDB
- Experience performing load testing and performance testing
- Experience with debugging and profiling tools
- Strong knowledge of containers
- Proficiency in CI/CD methodologies and tools (e.g., Argo Workflows, GitLab CI/CD, etc.)
- Proficiency with Git
- Familiarity with AWS services and utilizing them to build full systems
- Familiarity with security and authentication best practices and principles
- Ability to both work independently and collaboratively in a team-oriented environment
- Strong problem-solving skills and attention to detail
- Excellent communication skills, both written and verbal
- Willingness to learn new software stacks and technologies and languages such as Python, Helm, Terraform, and Kubernetes
- Experience with frontend development (HTML, CSS, JavaScript, React, etc.)
- Knowledge of DevOps processes and tools
- Familiarity with cloud platforms (e.g., Google Cloud, Azure)
- Experience building CLI utilities
- Experience with infrastructure as code