Principal Software Developer

Posted 9hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Principal Software Developer architecting Java, AWS, and AI-enabled systems for ABC Fitness, a global fitness management software provider. Leading distributed-system design, hands-on engineering, and technical mentorship.

Responsibilities:

  • Lead architecture and design of scalable, highly available, fault-tolerant distributed systems using Java, Spring Boot, microservices, and AWS
  • Drive end-to-end system design, including API contracts, data modelling, service boundaries, integration patterns, and deployment architecture
  • Apply Domain-Driven Design, event-driven architecture, object-oriented principles, and established design patterns
  • Design and optimize RESTful APIs, asynchronous messaging systems, and event-driven integrations using Kafka and other messaging technologies
  • Make architectural decisions involving scalability, consistency, performance, reliability, security, and cost optimization
  • Lead technical design reviews, evaluate architectural trade-offs, and establish reusable engineering patterns across teams
  • Identify technical debt, architectural bottlenecks, and modernization opportunities
  • Remain involved in hands-on coding, prototyping, complex feature implementation, and critical technical problem-solving
  • Develop and maintain enterprise applications using Java, Spring Boot, SQL/NoSQL databases, and cloud-native technologies
  • Establish engineering standards for clean code, secure coding, automated testing, code reviews, and continuous integration
  • Drive Test-Driven Development, automated testing, and shift-left quality practices
  • Troubleshoot production issues, perform root cause analysis, and implement corrective actions
  • Optimize system performance, API latency, database efficiency, and resource utilization
  • Promote production readiness through observability, distributed tracing, structured logging, monitoring, and proactive alerting
  • Design and integrate AI-powered capabilities into enterprise applications and engineering workflows
  • Develop proofs of concept and production-oriented solutions using AI APIs, orchestration frameworks, and enterprise integration patterns
  • Evaluate AI workflows, tool calling, MCP-based integrations, guardrails, security, observability, latency, and cost
  • Identify opportunities to improve engineering productivity through AI-assisted development, testing, documentation, and troubleshooting
  • Mentor senior engineers, technical leads, and developers
  • Influence architecture and engineering practices across multiple teams
  • Collaborate with Product, QA, DevOps, Security, and Platform teams
  • Translate ambiguous business problems into technical designs and actionable engineering plans
  • Drive technical discussions, resolve complex engineering challenges, communicate architectural decisions, and evaluate emerging technologies

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
  • 6–10 years of professional software engineering experience
  • Strong hands-on expertise in Java, Spring Boot, microservices, and object-oriented programming
  • Experience designing distributed systems, scalable APIs, and high-availability architectures
  • Deep understanding of caching, concurrency, database transactions, consistency, fault tolerance, and asynchronous processing
  • Experience with AWS or comparable cloud platforms, containerization, and Kubernetes
  • Experience with RESTful APIs, API gateways, authentication, authorization, and enterprise integration patterns
  • Strong knowledge of relational databases, SQL optimization, and data modelling
  • Experience with event-driven systems and messaging platforms such as Kafka, SQS, or equivalent
  • Strong understanding of CI/CD, automated testing, observability, and production troubleshooting
  • Practical experience using AI-assisted development tools and applying AI capabilities to engineering problems
  • Working knowledge of LLM integration, RAG, agentic workflows, or AI orchestration, supported by hands-on implementations or meaningful technical projects
  • Strong problem-solving abilities and ownership of complex technical initiatives
  • Excellent communication skills and ability to influence technical decisions across teams
  • Experience with Billing, Payments, Financial Transactions, Collections, or Commerce platforms is a plus
  • Experience with customer-facing APIs and API-first platforms is a plus
  • Knowledge of payment processing, transaction integrity, idempotency, reconciliation, and PCI-related security considerations is a plus
  • Experience with OpenTelemetry, Grafana, distributed tracing, and modern observability platforms is a plus
  • Experience with Redis, Kafka, Kubernetes, Docker, and infrastructure-as-code is a plus
  • Experience with API management platforms such as Gravitee, Apigee, or Kong is a plus
  • Hands-on experience with Amazon Bedrock, LangChain, LangGraph, or similar AI orchestration technologies is a plus
  • Experience designing and deploying production AI applications, including evaluation frameworks, monitoring, and guardrails is a plus
  • Familiarity with MCP servers, tool integrations, and enterprise agentic systems is a plus
  • Experience driving AI-assisted SDLC automation or engineering productivity initiatives is a plus
  • Experience mentoring engineers and driving architectural improvements across multiple teams is a plus
  • Demonstrated ability to balance technical innovation with production reliability, security, and business priorities is a plus

Benefits:

  • Open PTO policy
  • Quarterly Days of Disconnect paid day off
  • Parental & Pawternity Leave
  • Quarterly Best Life fitness reimbursement
  • Medical/Dental/Vision coverage
  • EAP (Employee Assistance Program)
  • Calm App subscription for employee and up to 4 dependents over age 16
  • Values-focused culture and professional development opportunities
  • Flexible work arrangements through remote work