Principal Software Engineer – Backend
Company | Articul8 |
---|---|
Location | Dublin, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- 8+ years of professional experience in backend development with Python/Java
- Strong proficiency in building RESTful and GraphQL APIs using frameworks like FastAPI, Flask, or Django
- Solid understanding of API design principles, authentication, and authorization mechanisms (OAuth, JWT)
- Experience with relational and NoSQL databases (PostgreSQL, GraphDB, VectorDB etc.)
- Familiarity with containerization (Docker, Kubernetes) and cloud platforms (AWS, Azure, GCP)
- Knowledge of software development best practices, including version control (Git), CI/CD pipelines, and automated testing
- Experience with AI/ML model integration, data pipelines, and MLOps workflows
- Knowledge of message brokers and event-driven architectures (Kafka, RabbitMQ)
- Background in microservices architecture and distributed systems
- Familiarity with feature flagging technologies and multi-tenant SaaS environments
- Strong problem-solving skills and attention to detail
- Bachelor’s degree in computer science, Computer Engineering, or relevant technical field, or equivalent practical experience.
Responsibilities
- Design, develop, and maintain high-performance, scalable RESTful and GraphQL APIs using Python
- Collaborate with AI/ML engineers, data scientists, and frontend developers to build and integrate AI/ML features into the platform
- Optimize backend services for performance, reliability, and scalability in cloud and on-premises environments
- Implement secure, efficient data handling and processing pipelines for AI/ML workflows
- Write clean, maintainable, and well-documented code, following best practices in software engineering
- Troubleshoot, debug, and resolve technical issues in production and development environments
- Participate in code reviews, architecture discussions, and technical design sessions
- Ensure API security, compliance, and performance standards are met
- Mentor and develop engineers, help define and grow the technical culture, and assist in attracting and retaining engineering talent
- Rotating responsibilities for on-call when required
Preferred Qualifications
- Problem Solving: ability to break down complex problems into manageable components, devising creative solutions, and iteratively refining ideas based on feedback and experimental evidence
- Collaboration and Communication: proficiency in working within cross-functional teams—communicating clearly, providing constructive criticism, delegating responsibilities, and respecting diverse perspectives
- Project Management and Prioritization: demonstrated aptitude in balancing multiple projects, deadlines, and allocating time efficiently between short-term objectives and long-term goals. Ability to follow and oversee projects, coordinating resources, setting milestones, monitoring progress, and adjusting plans accordingly
- Critical Thinking: ability to carefully evaluate assumptions, questioning established methodologies, challenging own biases, and maintaining skepticism when interpreting results
- Curiosity and Continuous Learning: ability to stay curious about advances in related fields and constantly seeking opportunities to expand knowledge base
- Emotional Intelligence and Intellectual Humility: capable of displaying empathy, resilience, adaptability, and self-awareness. Ability to recognize own limitations, embracing uncertainty, acknowledging mistakes, and valuing others’ contributions