Posted in

Software Engineer 3

Software Engineer 3

CompanyComcast
LocationChicago, IL, USA, Reston, VA, USA
Salary$107448.06 – $161172.09
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree in Computer Science or a related field of study.
  • 3-5 years of professional experience in software development.
  • Strong understanding of software development principles, data structures, and algorithms.
  • Proficient knowledge of web development, including hands-on experience with HTTP, HTML, CSS, JavaScript, React.js, and SQL databases.
  • Proficiency in Golang/Java programming with a solid understanding of popular design patterns, such as GoF, MVC, SOLID, MVP, Flux, and more.
  • Strong understanding of testing principles and practices, ensuring code quality with tools such as Junit, Selenium, Cypress, JMeter, Jest, and Mocha.
  • Excellent problem-solving skills for both frontend and backend, utilizing tools such as Browser Developer Tools, Go PProf, JStack, JMap, etc.
  • Good communication and writing skills, coupled with the ability to thrive in a fast-paced, dynamic environment.
  • Familiarity with the Scrum Agile collaboration framework and experience using Jira.
  • Familiarity with CI/CD tools, Git, Jenkins, and understanding of DevOps principles.
  • Experience with RESTful APIs and microservices architecture.

Responsibilities

  • Collaborate with Product Management and Engineering leadership to gather requirements.
  • Interface with global engineering teams/components when necessary.
  • Extensively use a combination of cutting-edge technologies to increase the workflow flexibility and API responsiveness.
  • Provide innovative end-to-end solutions for new business requirements.
  • Write technical design documentation.
  • Develop test case design documentation.
  • Actively participate in technical and testing design review.
  • Implement software solutions according to FreeWheel engineering standards.
  • Develop and implement Unit Tests, Regression Tests, and Automation tests based on the test case design.
  • Implement integration tests that span across component teams.
  • Actively participate in code review.
  • Incorporate appropriate instrumentation, monitoring, and alert mechanisms into the software.
  • Ensure delivered software solutions are always up and available.
  • Handling product alerts and providing support.
  • Implement bug fixes when necessary.
  • Upgrade components, libraries, infrastructure, etc. as necessary.
  • Consistent exercise of independent judgment and discretion in matters of significance.
  • Regular, consistent and punctual attendance. Must be able to work nights and weekends, variable schedule(s) and overtime as necessary.
  • Other duties and responsibilities as assigned.

Preferred Qualifications

  • Experience in developing large-scale web applications is preferred.
  • Experience with Docker, Kubernetes, or cloud computing platforms is a plus.