at EGEN SOLUTIONS LLC in Naperville, Illinois, United States
Job Description
Engineering Manager – Naperville IL. Lead, manage, and grow multiple engineering teams across enterprise clients and domains by leading Staff Software Engineers and Product Analysts. Work with all stakeholders to understand business requirements, guide strategy, and prepare technical roadmaps. Lead and guide agile teams to design, develop, test, deploy, and support solutions across a full-stack tools and technologies, including web, mobile apps, APIs, data pipelines, cloud-native frameworks, and cloud providers. Identify and measure KPIs and lead continuous improvement programs across design, implementation, deployment, and project delivery. Establish priorities, set deadlines, and enforce technical standards in the project executions. Communicate the organization’s strategy to engineering teams by translating business requirements for the technical deliverables at a concept level. Manage inter-team dependencies and communicate with external stakeholders, including clients to provide progress of the teams and plan upcoming work for the teams. Work with Architects and Staff SEs/Team Leads on design reviews of software systems. Provide technical oversight to build reliable and maintainable platforms that excel at high availability, scalability, and developer experience. Advise Team Leads on the performance efficiency and best practices for modern architectures, dependencies, separation of concerns, and backward compatibilities. Advise Team Leads on the code reviews for their engineering teams. Mentor and guide the professional and technical development of the Team Leads. Encourage learning, innovation, experimentation of cutting-edge tech, inclusion, teamwork, self-organization, and diversity. Escalate performance issues within the team and work on the performance improvement plan with HR. Plan and conduct technical workshops, boot camps, and trainings. Advise and create documentation on the definition of Done, sprint delivery/release plans. Create architectural and flow diagrams for their teams and other functional teams (marketing, sales). Work with the Talent Acquisition team to hire great engineering talent and build diverse, high-performing teams. Implement and monitor the engineering hiring process involving multiple rounds of interviews, technical exercises, and experience levels. Configure and move engineers between teams based on technology stack, experience, and availability. The team's work includes designing and developing APIs using programming languages: Java, Kotlin, Python, Spring Boot, Spring Data, and Node.js. Develop mock API test servers for the external endpoints using Postman, mock backend systems, and test it with the user interface. Developing APIs on top of data science models to store analytical insights into databases like SQL Server, Cosmos DB, Cassandra, PostgreSQL, and Elastic search and make it available for applications to provide actionable insights to the end users. Work with DevOps team for infrastructure on Cloud for services including Messaging Queues - Apache Kafka, Spark, and integrating these with AWS/Azure managed services like EC2 machines, Azure VMs, Amazon Redshift, AWS S3, AWS RDS, AWS SQS, SNS, and orchestration tools like Docker. Adopt CI/CD pipelines for automating the application promotion from lower environments to Production systems. Work with the following tools and technologies: Javascript, Angular, HighCharts, Bower, NodeJS, Java, Spring Boot, Hibernate, JUnit, PostgreSQL, Elasticsearch, Cassandra, Apache Kafka, Kafka Streams, Apache httpd, GIT, GitHub, Jenkins, Grafana, InfluxDB, Graylog, NewRelic, AWS IAM, AWS ECS, and AWS Lambda. Other similar duties as assigned.