Posted in

Principal Software Engineer – Backend

Principal Software Engineer – Backend

CompanyArticul8
LocationDublin, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, 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