Posted in

Sr. Engineer – Software Development – .NET Core

Sr. Engineer – Software Development – .NET Core

CompanyComcast
LocationPhiladelphia, PA, USA, Cherry Hills Village, CO, USA
Salary$132826.27 – $199239.41
TypeFull-Time
Degrees
Experience LevelSenior, 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