AbbVie is looking to solve serious health issues today and address the medical challenges of tomorrow by discovering and delivering innovative medicines and solutions, and the Software Engineering Manager (Data Services) will oversee the design, development, and maintenance of backend data services and data products to solve the most critical technical problems.
Requirements
- Experience in developing production-grade applications using Python, JavaScript, TypeScript, and Node.js.
- Experience with developing and scaling data APIs (REST, GraphQL, Apollo ), microservices and event driven systems
- In-depth knowledge of data warehousing, data pipelines, data integration
- Proficient with SQL and NoSQL flavors like PostgreSQL, Snowflake and DynamoDB.
- Experience with AWS, Git, Terraform, CI/CD pipelines, Docker, Kubernetes, Serverless (Lambda, SQS, SNS)
- You've set up successful test suites to cover unit, integration, e2e, load, and security tests.
- Familiarity with NestJS, Node.js, FastAPI, PostgresSQL, Snowflake, DynamoDB, Kafka, Fivetran, dbt, Airflow, Docker, Kubernetes, DataDog, PagerDuty
Responsibilities
- Take ownership for achieving objectives and key results for your team, allocate resources, oversee & own technical solutions, communicate schedule, status, and milestones
- Lead and manage a team of Software and Data engineers by setting goals, supervising work, providing guidance, evaluating performance, removing barriers, cultivating career development, and promoting job satisfaction
- Work closely with stakeholders to understand project requirements and define project plans for the development and timely delivery
- Communicate effectively with both technical and non-technical stakeholders. Translate technical concepts into understandable terms for different audiences.
- Collaborate with architects and senior engineers to design scalable and efficient systems using architecture best practices while ensuring that the chosen technologies align with the organization's goals and future needs.
- Review code and provide technical guidance to ensure high-quality code standards and adherence to best practices
- Oversee the reliability and performance by implementing monitoring, logging, and alerting systems to identify and address issues proactively.
Other
- BS or MS in Computer Science or related field; or comparable experience.
- 8+ years as a Software Engineer with a strong data engineering background (backend services, API, data pipelines and infrastructure)
- 2+ year of experience leading and managing at least 4 engineers
- Strong interpersonal and verbal communication skills
- Experience in project management, resource allocation, and stakeholder collaboration.