Position 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. Your responsibilities will include 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 to deliver robust and efficient software solutions
Responsibilities:
• Software Architecture Design: Define the overall software architecture and technical roadmap for the organization.
• Technical Leadership: Provide technical leadership and guidance to the development team. Collaborate with developers to help to resolve technical challenges, review code when it’s needed, and provide constructive feedback. Oversee PR and Merging process and provide feedback to other team members during PR reviews, but only in case if it’s needed. Architects can provide assistance with PR reviews if requested by the team, but typically, the team should manage their own PRs.
• 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 debts: Review the technical debt items with the team, offer guidance, and approve the proposed changes.
• 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.
• 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 effectively with other architects and teams on a regular basis, including product managers, business analysts, product owners, and quality assurance teams, to align software architecture with business goals and come up with designs. It is crucial to effectively communicate technical concepts and decisions to non-technical stakeholders.
• Release Management: Define the release management process. The architect should maintain awareness and visibility of upcoming production deployments and oversee the overall deployment process. Release process needs to be handled by other dedicated team members.
• System Documentation: Maintain the system technical documentation in well-structured way. It is the architect's responsibility to ensure that all system changes are thoroughly documented as part of the new features technical design phase or later during the implementation process either by himself or other team members.
Requirements:
• 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.
• 10+ years proven experience as a software architect or senior software engineer.
• Strong expertise in software design principles, system architecture, and development methodologies.
• Proficiency in multiple programming languages and frameworks.
• Experience with cloud-based technologies and microservices architecture.
• In-depth knowledge of database design and optimization.
• Familiarity with software security principles and practices.
• Excellent problem-solving and analytical skills.
• Strong communication and collaboration abilities.
• Experience with agile software development methodologies.
• Up-to-date knowledge of emerging technologies and industry trends.
• Ability to handle multiple projects and prioritize effectively.
• Java, Spring
• AWS: S3, ECS, Kinesis, Lambda, Api Gateway, Load Balancer, SQS & SNS, DynamoDB, RDS/Aurora, CloudWatch, CloudFront, etc
• Docker/Kubernetes/CI-CD pipelines/GitHub
• Kafka & NoSQL databases
About Aumni Techworks:
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.