Innovision Inc.,
Engineering Manager - Distributed Systems
Job Location
bangalore, India
Job Description
As a Engineering Manager, you will be responsible for developing, leading and managing a team of software engineers to deliver high-quality software products and solutions. This role involves a combination of technical expertise, project management, and people management to drive the software development process and achieve organizational goals. Key Responsibilities : Leadership and Team Development : - Lead, mentor, and coach a team of software engineers, fostering a collaborative and innovative work environment. Goal Setting and Feedback : - Set clear goals and expectations for team members, and provide regular feedback and performance evaluations. Project Management : - Oversee the planning, execution, and successful delivery of software development projects. - Define project scope, objectives, and timelines. Allocate resources effectively and ensure project success. Technical Expertise and Guidance : - Provide technical expertise and guidance to the development team, helping them make informed decisions and solve complex technical challenges. Industry Best Practices : - Stay updated on industry best practices and emerging technologies. Process Improvement : - Implement and improve software development processes, methodologies, and standards, such as Agile or Scrum, to enhance productivity and software quality. Quality Assurance : - Ensure code reviews, testing, and quality assurance processes are in place and followed. Collaboration and Communication : - Collaborate with product managers, business stakeholders, and other teams to define project requirements, prioritize tasks, and provide regular updates on project status. - Act as a bridge between technical and non-technical stakeholders. Resource Management : - Manage resources effectively, including budget allocation, staffing, and workload distribution. - Identify and address resource constraints or skill gaps. Risk Management : - Identify project risks and develop mitigation plans to address potential challenges or roadblocks. - Proactively address issues that may impact project timelines or quality. Quality Standards: - Ensure that software products meet high-quality standards by implementing testing and quality control processes. - Address and resolve software defects and issues Qualifications & Experience : - Bachelor's or Master's degree in Computer Science, Software Engineering, or related field. - Over 12 year of proven experience in leading software product development, software architecture and design for complex systems. - Strong Hands-on experience in SDLC, AGILE, coding and design experience. - Strong understanding of programming languages, frameworks, and tools relevant to software development. - Proven experience in software development with a strong technical background. - Prior experience in a leadership or management role, with a track record of successfully leading software development teams. Skills & Attributes : Technical Skills : - Proficiency in software development methodologies (AGILE, SDLC), tools, and best practices. - Prior working experience in the technologies like Python API development(API frameworks including Fast API, Rest API) - Prior working experience in the UI technologies like React JS, Redux , HTML5/CSS and Java Scripting - Good working experience in RDBMS like PostgreSQL, hands-on experience in SQL is must - Nice to have experience in technologies like Spark, Hive - Experience in building enterprise scale SaaS software products using Microservices architecture and cloud platform like AWS and Azure - Experience in designing and implementing scalable, distributed systems is preferred. - Proficiency in ensuring code quality, unit testing, and adherence to coding standards. - Familiarity with AI/ML concepts and their application is advantageous. Soft Skills : - Communication : Ability to articulate complex technical concepts to non-technical stakeholders, as well as to developers and other technical staff. - Teamwork : Collaborate effectively with various teams (development, QA, product, etc.). - Problem Solving : Address unforeseen issues and come up with innovative solutions. - Decision Making : Make informed decisions that consider technical feasibility, business needs, and potential risks. - Leadership : Provide guidance, mentorship, and direction to engineering teams. - Time Management : Prioritize tasks effectively to meet deadlines and product milestones. - Continuous Learning : Stay updated with the latest in technology trends, methodologies, and best practices. Business-Oriented Skills : - Product Mindset : Understand the business objectives, user needs, and how technology can align with and fulfill those needs. - Stakeholder Management : Collaborate and communicate effectively with stakeholders to gather requirements, provide updates, and gather feedback. - Project Management : Familiarity with project management methodologies (like Agile or Waterfall) to ensure timely product delivery. - Strategic Thinking : Ability to align technological strategies with business goals and foresee potential technological challenges or opportunities. - Cost Management : Understand the financial aspects, such as the costs of certain technological solutions, ROI, and TCO. What We Offer : - Competitive salary with performance-based bonuses. - Stock Options - Comprehensive health and wellness benefits. - Opportunity to work on state-of-the-art technologies in the SaaS domain. - A vibrant and inclusive work culture emphasizing growth and learning. - Regular workshops, training sessions, and tech talks. (ref:hirist.tech)
Location: bangalore, IN
Posted Date: 1/19/2025
Location: bangalore, IN
Posted Date: 1/19/2025
Contact Information
Contact | Human Resources Innovision Inc., |
---|