2 Innovision Inc Jobs
Engineering Manager - Distributed Systems (12-15 yrs)
Innovision Inc
posted 8d ago
Key skills for the job
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.
Functional Areas: Other
Read full job description