Lead technical teams and focal point for development issues across a development-wide program
Oversee the designs and may develop prototype/actual code
Responsible for reviewing requirements, and the design, implementation, and unit testing for their teams
Responsible for communicating accurately the status of ongoing work to stakeholders. Will present status updates to project management and senior leaders
Attend project planning sessions with Product Owners, Content Owners and Business Analysts to analyze requirements
Ensure teams develop modules using disciplined processes, adhering to industry standards and best practice guidelines
Ensure teams carry out unit and other testing, ensuring application meets needs of client and business
Provide assistance in researching and adopting new and emerging technologies, evaluating new tools, technologies and platforms to be included in projects
Identify ways to improve the operation of own area and to achieve efficiencies and results and assists in process improvement
Use AI to improve the software development process. For example UX, Coding and QA areas.
Lead and manage teams including supporting career development of teams’ members (objective setting, performance management, talent management, etc.)
Requirements
Bachelor’s degree in computer science or related field; or equivalent work experience
10+ years of experience in technology leadership with a proven ability to lead cross-functional teams, drive transformation, and influence stakeholders
10 + years of experience working as a software engineer developing commercial software
10 + years of experience with common programming languages including Java and Python
Master’s degree
6+ years of experience working with any of one the RDBMS (MySQL/SQL Server/Oracle/PostgreSQL)
6 + years of experience working with XML, HTML, XSLT, Unicode, DTDs, XML Schema, XQuery, XPath, PDF, TIFF and similar formats
5 + years in leading / managing software engineering teams
3 + years of experience working in Agile Development (Scrum)
3 + years of experience in a SaaS delivery model
Experience with current JavaScript frameworks, particularly Angular
Experience in ETL Development tool (Talend or Pentaho)
Experience with Big Data technologies (Databricks, Spark, EMR, Hive)
Experience building Microservices, SOAP, REST Services (Java/NodeJS)
Working experience in AWS Environment
Working knowledge of Messaging (AMQ, JMS)
Be able to implement and guide teams through test-based development
Understanding of ML, NLP, including entity extraction, data mining, sentiment analysis, content summarization and other data science techniques desirable
Tech Stack
Angular
AWS
ETL
Java
JavaScript
Microservices
MySQL
Node.js
Oracle
Postgres
Python
RDBMS
SOAP
Spark
SQL
Benefits
Must live in commutable distance to our Philly, Alexandria or Ann Arbor offices