Job
Description
As a Software Architect at our esteemed organization, you will play a pivotal role in the design and implementation of scalable, reliable, and high-performance software features. Your expertise in software design principles, system integration, and emerging technologies will be instrumental in driving innovation and guiding the development team towards delivering robust and efficient software solutions. Your responsibilities will encompass defining the overall architecture, technology stack, and development standards to ensure the successful completion of software projects. Your primary responsibilities will include the following key areas: Software Architecture Design: You will be responsible for defining the overall software architecture and technical roadmap for the organization. Technology Stack Selection: Evaluating and selecting appropriate technologies, frameworks, and tools for software development while staying updated on emerging technologies and industry trends. Platform Design / Changes: Providing guidance for any platform changes or enhancements and ensuring that technical designs are created by team leaders. Technical Leadership: Offering technical leadership and guidance to the development team, collaborating with developers to resolve technical challenges, reviewing code, and overseeing the PR and Merging process. Mentoring and Training: Mentoring and training team leaders and members to ensure they are well-informed and capable of making informed decisions during the implementation phase. Software Development Standards: Establishing coding standards, development guidelines, and best practices to ensure high-quality software development. Technical Debts: Reviewing technical debt items, offering guidance, and approving proposed changes. Performance and Scalability: Guiding the team towards implementing scalable and performant solutions capable of handling high volumes of data and user traffic. Security and Compliance: Defining and enforcing software security practices and standards to ensure compliance with data protection regulations and industry best practices. Collaboration and Communication: Collaborating effectively with other architects and teams, aligning software architecture with business goals, and effectively communicating technical concepts to non-technical stakeholders. Release Management: Defining the release management process and overseeing the overall deployment process. System Documentation: Maintaining system technical documentation in a structured manner and ensuring thorough documentation of all system changes. 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 in English, both written and verbal. - Willingness to occasionally travel to the US for team meetings and training. - Ability to work in different time zones and manage teams across multiple locations. - Strong technical expertise in SaaS product development practices. - Familiarity with agile methodologies, particularly Scrum. - Strong organizational and time management skills. - Experience in developing SaaS products in a non-consulting environment. - Knowledge of software development lifecycle and best practices in software engineering. Technical Requirements: - 10+ years of proven experience as a software architect or senior software engineer. - Proficiency in software design principles, system architecture, and development methodologies. - Expertise in multiple programming languages and frameworks. - Experience with cloud-based technologies and microservices architecture. - Knowledge of database design and optimization. - Familiarity with software security principles and practices. - Strong problem-solving and analytical skills. - Up-to-date knowledge of emerging technologies and industry trends. - Ability to handle multiple projects and prioritize effectively. - Proficiency in Java, Spring, AWS services, Docker/Kubernetes, CI-CD pipelines, GitHub, Kafka, NoSQL databases, etc. About Aumni Techworks: Aumni Techworks, established in 2016, is a Software Services Company that partners with Product companies to build and manage dedicated teams in India. At Aumni, we emphasize quality work, long-term client relationships, and continuous growth opportunities for our employees. Benefits of working at Aumni Techworks: - Award-winning culture with a focus on quality work. - Comprehensive medical and life insurance coverage. - Generous leave policies and additional leaves for various purposes. - On-site recreational facilities. - Hybrid work culture. - Fitness group and rewards programs. - Social events and annual parties for team building and relaxation.,