Job Summary:
We are seeking an experienced and dynamic Software Architect. As a Software Architect, you will have a significant role in designing and implementing scalable, reliable, and high-performance features into the Trux platform. Collaborating closely with Trux teams, you will be responsible for defining the overall architecture, technology stack, and development standards to ensure the successful delivery of software projects. Your expertise in software design principles, system integration, and emerging technologies will drive innovation and guide the development team in delivering robust, efficient software solutions. This role exists to ensure Trux can scale its platform, customers, and teams without increasing system risk, delivery friction, or technical debt.
Key Responsibilities:
· Software Architecture Design: Define the overall software architecture and technical roadmap for the organization.
· Technology Stack Selection: Evaluate and select appropriate technologies, frameworks, and tools for software development. Stay updated on emerging technologies and industry trends to identify opportunities for improvement and innovation. Any major changes to existing components or 3rd-party libraries proposed by other team members must be reviewed and approved by the Architect.
· Platform Design / Changes: Review and provide timely guidance to team leaders on any platform changes or enhancements.
· System Architecture Governance: Own the long-term evolution of Trux’s distributed SaaS platform, including data flows, service boundaries, integration patterns, and reliability strategies.
· Technical Leadership: Provide technical leadership and guidance to the development team. Collaborate with engineers to help to resolve technical challenges, review code when it’s needed, and provide constructive feedback. Define standards and guardrails for PR and merging, and act as an escalation point for architectural or high-risk changes.
· Mentoring and Training: Mentor and train team leaders and team members to ensure they are well-informed about the platform and can confidently make decisions during the implementation phase.
· Software Development Standards: Establish coding standards, development guidelines, and best practices to ensure high-quality software development. Mentor and guide development teams in adhering to these standards.
· Technical Debt Remediation: Proactively define a technical debt strategy, including prioritization, risk assessment, and alignment with product roadmaps.
· Performance and Scalability: Mentor the team to implement solutions that are scalable, performant, and capable of handling high volumes of data and user traffic. Guide the team to optimize system performance and identify opportunities for optimization. Ensure the platform can support enterprise customers, peak seasonal loads, and future product lines without major re-architecture.
· Security and Compliance: Define and enforce software security practices and standards. Ensure compliance with data protection regulations and industry’s best practices in software security.
· Collaboration and Communication: Collaborate regularly with other team members, including product managers, business analysts, product owners, and quality assurance engineers, to align software architecture with business goals and develop designs. It is crucial to effectively communicate technical concepts and decisions to non-technical stakeholders.
· Release Management: Define architectural and risk gates for releases and act as a governance layer for production readiness, not the release executor.
· System Documentation – Ensure the system’s technical documentation is maintained in a well-structured format. It is the architect's responsibility to ensure that all system changes are thoroughly documented during the technical design phase and implementation.
Required Qualifications:
· Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
· Proven experience in a senior engineering role.
· Excellent communication skills, both written and verbal, with a strong command of English.
· Willingness and ability to travel to the US occasionally for team meetings, planning, and training.
· Flexibility to work in different time zones and manage teams across multiple locations.
· Strong technical expertise and familiarity with SaaS product development practices.
· Experience working with US stakeholders, understanding their needs, and managing relationships.
· Familiarity with agile methodologies, particularly Scrum.
· Strong organizational and time management skills, with the ability to manage multiple priorities and meet deadlines.
· Experience working in a non-consulting environment, focusing on developing SaaS products.
· Knowledge of software development lifecycle and best practices in software engineering.
· Proven ability to think at a system level, not just at a feature or service level — including defining service boundaries, data flows, failure modes, and long-term architectural evolution.
Technical Requirements:
· 10+ years of experience as a software architect or senior software engineer in large-scale, production SaaS systems.
· Strong expertise in system-level architecture, including designing distributed systems, defining service boundaries, data flows, failure handling, and long-term platform evolution.
· Deep understanding of software design principles, architectural patterns, and modern development methodologies.
· Proven ability to evaluate trade-offs between scalability, performance, security, cost, and time-to-market.
· Proficiency in multiple programming languages and frameworks, with the ability to review, guide, and influence implementation across teams.
· Experience designing and operating cloud-native, microservices-based platforms at scale.
· Strong knowledge of data architecture, including relational and NoSQL databases, data modeling, performance tuning, and consistency strategies.
· Strong understanding of security-by-design principles, including authentication, authorization, data protection, and secure integration patterns.
· Excellent analytical and problem-solving skills, with the ability to reason about complex systems and ambiguous problems.
· Strong communication and collaboration skills, including the ability to explain architectural decisions to both technical and non-technical stakeholders.
· Hands-on experience working in agile product teams and scaling engineering organizations.
· Ability to balance short-term delivery with long-term architectural health and technical debt management.
Core Technology Stack:
· Backend: Java, Spring
· Cloud & Infrastructure: AWS (S3, ECS, Kinesis, Lambda, API Gateway, Load Balancer, SQS, SNS, DynamoDB, RDS/Aurora, CloudWatch, CloudFront, etc.)
· DevOps & Delivery: Docker, Kubernetes, CI/CD pipelines, GitHub
· Event-Driven Architecture: Kafka, async messaging, event schemas, replay, consistency patterns
· Data: Relational & NoSQL databases
· APIs & Integration: REST/GraphQL, versioning strategies, backward compatibility, idempotency, integration security
· Observability & Reliability: Logging, metrics, tracing, alerting, incident response, SLO/SLA monitoring
About Aumni Techworks:
Aumni Techworks, established in 2016, is a Software Services Company that partners with Product companies to build and manage their dedicated teams in India. So, while you are working for a services company, you are working within a product team and growing with them. We do not take projects, and we have long term (open ended) contracts with our clients. When our clients sign up with us, they are looking at a multi-year relationship. For e.g. Some of the clients we signed up 8 or 6 years, are still with us. We do not move people across client teams and there is no concept of bench. At Aumni, we believe in quality work, and we truly believe that Indian talent is at par with someone in NY, London or Germany. 300+ and growing.
Benefits of working at Aumni Techworks:
• Our award-winning culture reminds us of our engineering days.
• Medical insurance (including Parents), Life and Disability insurance
• 24 leaves + 10 public holidays + leaves for Hospitalization, maternity, paternity and bereavement.
• On site Gym, TT, Carrom, Foosball and Pool table
• Hybrid work culture
• Fitness group / rewards
• Friday Socials, Annual parties, treks.