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 preferred
- 5+ years of experience with software development in a professional environment
- 2 + years of experience with software development in Go
- Excellent problem-solving skills and attention to detail, Strong communication skills both verbal and written
- Proficiency with Docker, Kubernetes or other container orchestration technologies
- Solid understanding/experience of test-driven development, including unit, component, functional, system integration and regression tests
- Experience with back-end micro-service architecture and communication, specifically REST and asynchronous messaging services
- Understanding of concurrent programming and networking in Go
- Experience with version control systems, particularly Git.
- Ability to work in a team environment as well as independently
- Commitment to write clean maintainable code with good documentation practices
- Experience with test case design, test automation and execution
- Experience working with relational/NoSQL databases
- Proven experience with leading teams of engineers
- Wide breath of engineering experience
- Ability to lead and own an individual module development
- Mentor and guide success within the team
- Exposure to distributed (multi-tiered) systems, algorithms, and relational databases
Preferred Qualifications:
- Familiar with Agile or other rapid application development methods
- Experience with cloud platforms like AWS, Azure or Google Cloud
- Experience working with popular Go s 3rd party libraries
- Experience leading multiple scrum teams
- Experience working with GitHub copilot chat
- Experience working with Comcast Rulio or other rule libraries
- Influence team members with creative changes and improvements by challenging status quo and demonstrating risk taking
- Be 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 results
- Drives the team s strategy and prioritizes initiatives
- Takes accountability for the success of the team achieving their goals
- Finds opportunities to embrace innovative technologies to enable business capabilities