Software Development Manager
Manage IT, DevOps, Scrum teams, set technical approaches, and optimize software delivery performance.
Lahore
Manager Level
Full-Time Position
On-Site
Market Competitive
Apply now
Apply now
Job Description
Posted On:
September 4, 2024
We will trust you to:
- Establish team culture and processes around standups, code commits,feedback loops
- Continuously evaluate team processes and help make them better byregular iterations and improvements and automations, that drive industry bestpractices with better efficiency across the team
- Setting up frameworks of standards and procedures i.e. project's timeframe, team, and resources, the level of complexity, and risk.
- Setting the project's technical direction i.e programming languagesused and the tools required for project completion including DevOps tasks oncloud environment.
- Hands-on experience of communication with clients and skills topersuade clients on Tech-stack that on which Tech-stack they should go with
- Conducting detailed assessments to make the right decisions i.e. TechLead need to facilitate the quick, efficient resolution of such cases byguiding the team and bringing developers back on track.
- Synthesis of Architectural and Design Solutions
- Clarify technical doubts of product stakeholders
- Ensure product quality
- Understand the Team and performance
- Hire culturally fit new talent and On-board Them
- Mentor and Guide the Team to Learn More
- Ensure Code Quality
Technical Skills:
Full Stack Development:
- In-depth knowledge and hands-on experience in building and maintaining applications using the MEAN stack. Strong understanding of JavaScript and related frameworks.
- Experience of Micro services will be plus
- Proficiency in developing web applications using the MERN STACK.MEAN STACK Expertise in React or Angular for building user interfaces and managing application states.
- Proficiency in Laravel framework for efficient web development will be a plus, including RESTful API design, middleware, and package management.
- Competence in using NestJS for building scalable and maintainable server-side applications.
- Hands on experience in TypeScript and the NestJS framework’s module-based architecture.
- Knowledge of Python programming for various applications, including web development, automation, and data analysis.
- Experience with popular frameworks like Django and Flask.
DevOps:
- Hands-on experience in managing and deploying applications on GCP. Familiarity with various GCP services such as Compute Engine, Kubernetes Engine, Cloud Storage, and Cloud Functions, Docker.
- Proficiency in using AWS for cloud infrastructure. Experience with key services like EC2, S3, Lambda, RDS, and Cloud Formation.
- Strong understanding of container orchestration using Kubernetes. Experience in deploying, scaling, and managing containerized applications with Kubernetes.
Database:
- Expertise in using Mongoose for MongoDB.
- Ability to design schemas, manage data relationships, and perform CRUD operations.
- Extensive experience with MySQL database management.
- Skills in writing complex SQL queries, optimizing database performance, and ensuring data integrity.
- Proficiency in PostgreSQL for relational database management. Experience in database design, query optimization, and using advanced features like JSONB and full-text search.
Solution Architecture:
- Experience in designing and managing monolithic applications.
- Proficiency in designing and implementing microservices-based architectures. Knowledge of inter-service communication, service discovery, and API gateways.
- Understanding of SOA principles and experience in designing services that are reusable, scalable, and loosely coupled.
- Ability to develop and maintain boilerplate code to standardize and streamline development processes.
- Strong skills in creating and maintaining technical documentation, including architectural diagrams, design documents, and roadmaps.
- Strong concept of databases architecture like Mysql (with store procedures and view) and MongoDB
Qualifications and Skills:
- 10-15 Years of experience in software development, with a minimum of 5 years in a managerial role.
- A degree in BS-CS or Software Engineering is required.
Transform Your Business with Microagility