Product Development

Software Architect

Pune
Work Type: Full Time

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.

Technology Stack Selection: Evaluate and select appropriate technologies, frameworks, and tools to be used in 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 suggested by other team members need to be reviewed and approved by Architect.
Platform Design / Changes: Review and provide timely guidance for any platform changes or enhancements to team leaders. Technical designs should be created by team leaders.

• 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.


Technical Requirements:

• 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: 


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.


Submit Your Application

You have successfully applied
  • You have errors in applying