Sr. Golang Developer
Company | Comcast |
---|---|
Location | Chicago, IL, USA, Reston, VA, USA |
Salary | $126788.71 – $190183.07 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
Requirements
- Bachelor’s or Master’s degree in Computer Science or a related field of study.
- 5+ years of professional experience in software development using Java, Python, C# or other languages; 2+ years of experience with GoLang.
- Proficient knowledge 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 so on.
- 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 like 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.
- Good knowledge of the Scrum agile collaboration framework and experience using Jira.
- Good knowledge of CI/CD tools, Git, Jenkins, and understanding of DevOps principles.
- Experience with the knowledge of RESTful APIs and microservices architecture.
- Experience with Docker, Kubernetes, or cloud computing platforms is a plus.
Responsibilities
- Be a leader in a certain technical field, able to develop the technical roadmap of the field and effectively promotes continuous optimization.
- 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.
- Develop technical/case design documentation.
- Actively participate in technical and testing design review.
- Implement software solutions according to 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.