Software Engineer 3
Company | Comcast |
---|---|
Location | Chicago, IL, USA, Reston, VA, USA |
Salary | $107448.06 – $161172.09 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid 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.