Sr. Engineer – Software Development – .NET Core
Company | Comcast |
---|---|
Location | Philadelphia, PA, USA, Cherry Hills Village, CO, USA |
Salary | $132826.27 – $199239.41 |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- C#, NET Core, Web API, Asp.net frameworks required. Experience in Java programming is preferred.
- Azure Cloud services like App Services, Functions, Service Bus, Blob Storage, Azure AD. Cloud Foundry are a plus
- Relational/SQL (SQL Server), Entity Framework / ORM
- NoSQL Databases i.e. MongoDB
- Messaging (Service Bus, Service Broker, Kinesis, Kafka)
- SOAP, RESTful web services and micro-services
- Object oriented programming (OOP) design patterns
- Application monitoring and Support tools, methods and procedures
- Knowledge of AI tools to automate any phase of the SDLC.
- UML, Sequence and Component diagrams
- Agile/Scrum experience
- Strong familiarity of the command-line; common operating system troubleshooting and triage steps
- Good communicator; able to analyze and clearly articulate complex issues and technologies understandably and engagingly
- Excellent writing skills
- Great design and problem-solving skills, with a strong bias for architecting at scale
- Knowledge of source control systems (GitHub Enterprise)
- Knowledge of Continuous Integration and Deployment tools (Preferred Concourse or equivalent tools like Jenkins, Azure Devops, etc.)
- Strong analytical skills and the ability to pay careful attention to detail
- Able to work in a fast-paced, ever-changing environment
- Proficiency in more than one programming language and multi cloud knowledge. i.e. .Java and AWS also desirable
Responsibilities
- Ensures components are well engineered, coded, unit tested, and delivered on schedule
- Interfaces with teams from other functional areas to arrive at optimal solutions
- Collaborates with project stakeholders to identify product and technical requirements. Conducts analysis to determine integration needs.
- Documents the design, identifies reusable components, adheres to coding standards being followed by the team
- Expertise in: C#, JavaScript, SOAP/RESTful web services, RDBMS, non-relational data stores, Graph databases and distributed systems
- Hands on experience in developing and deploying application to Azure App Services and Functions.
- Ability to communicate technical concepts to a non-technical audience
- Provide 24×7 on-call production support; as required.
- Investigating and fixing production issues through the in-house monitoring tools and Azure Monitoring tools like Application Insights.
- Designs new software and web applications, supports applications under development, and customizes current applications. Develops software update process for existing applications. Assists in the roll-out of software releases.
- Introduce automation wherever possible in the system and bring in cost benefits.
- Trains junior Software Development Engineers on internally developed software applications.
- Oversees the researching, writing, and editing of documentation and technical requirements, including evaluation plans, test results, technical manuals, and formal recommendations and reports.
- Keeps current with technological developments within the industry. Monitors and evaluates competitive applications and products. Reviews literature, patents, and current practices relevant to the solution of assigned projects.
- Provides technical leadership throughout the design process and guidance with regards to practices, procedures, and techniques. Serves as a guide and mentor for junior level Software Development Engineers.
- Assists in tracking and evaluating performance metrics. Ensures team delivers software on time, to specification, and within budget.
- Works with Quality Assurance team to determine if applications fit specification and technical requirements.
- Displays expertise in knowledge of engineering methodologies, concepts, and skills and their application in the area of specified engineering specialty.
- Displays expertise in process design and redesign skills. Presents and defends architectural, design, and technical choices to internal audiences.
- Consistent exercise of independent judgment and discretion in matters of significance.
- Regular, consistent and punctual attendance.
- Other duties and responsibilities as assigned.
Preferred Qualifications
- Experience in Java programming is preferred
- Cloud Foundry are a plus
- Knowledge of Continuous Integration and Deployment tools (Preferred Concourse or equivalent tools like Jenkins, Azure Devops, etc.)
- Proficiency in more than one programming language and multi cloud knowledge. i.e. .Java and AWS also desirable