Key Responsibilities :
- Design, code and test Golang services to meet product requirements, this includes writing efficient, reusable and reliable code.
- Work closely with Product owners / managers, other developers to integrate backend services with various components
- Lead code reviews, debug existing code and refactor to improve performance or extend functionality
- Contribute to system architecture, focusing on scalability, performance and security
- Write and maintain comprehensive documentation for discovery, solution and system components.
- Develop and maintain unit / component / E2E integration tests to ensure software reliability
- Deploy and test the code in dev test and staging environments and document test evidence prior moving the code to production
- Assist with production deployment and ensure smooth CI / CD pipeline process
- Participate in agile development processes including sprint planning, stand-ups, demos and retrospectives
- Adhere to security and regulatory best practices
- Own a sub module development with an E2E understanding including infrastructure
- Influence team members with creative changes and improvements by challenging status quo and demonstrating risk taking
Minimum Qualifications :
Bachelors degree in computer science, computer science engineering, or related experience required; advanced degree preferred5+ years of experience with software development in a professional environment2 + years of experience with software development in GoExcellent problem-solving skills and attention to detail, Strong communication skills both verbal and writtenProficiency with Docker, Kubernetes or other container orchestration technologiesSolid understanding / experience of test-driven development, including unit, component, functional, system integration and regression testsExperience with back-end micro-service architecture and communication, specifically REST and asynchronous messaging servicesUnderstanding of concurrent programming and networking in GoExperience with version control systems, particularly Git.Ability to work in a team environment as well as independentlyCommitment to write clean maintainable code with good documentation practicesExperience with test case design, test automation and executionExperience working with relational / NoSQL databasesProven experience with leading teams of engineersWide breath of engineering experienceAbility to lead and own an individual module developmentMentor and guide success within the teamExposure to distributed (multi-tiered) systems, algorithms, and relational databasesPreferred Qualifications :
Familiar with Agile or other rapid application development methodsExperience with cloud platforms like AWS, Azure or Google CloudExperience working with popular Go s 3rd party librariesExperience leading multiple scrum teamsExperience working with GitHub copilot chatExperience working with Comcast Rulio or other rule librariesInfluence team members with creative changes and improvements by challenging status quo and demonstrating risk takingBe a productivity multiplier for your team by analysing workflow and contributing to enable the team to be more effective, productive, and demonstrating faster and stronger resultsDrives the team s strategy and prioritizes initiativesTakes accountability for the success of the team achieving their goalsFinds opportunities to embrace innovative technologies to enable business capabilitiesSkills Required
Golang, Git, Azure, Google Cloud, Aws