Position: Senior Golang Developer
Company: Bellum AI
Experience required: 5y
English level: upper

Bellum builds software for multi-unit operators to drive operational efficiency. Our mission is to empower organizations with actionable insights.   

Bellum is looking for motivated backend engineers with a passion for developing modern, cloud-native services for applications that are intended to delight and inspire customers with innovative experiences in the Family Entertainment space. The right candidate will not only have the right experience and skills but be passionate about ensuring high-quality, production-ready code is delivered and ensure that our standards and practices are up-to-date with industry best practices. 

The ideal candidate applies what they know and is passionate about keeping up-to-date with industry thought leaders and advances and advocating for appropriate application within our offerings. The ideal candidate is, also, passionate about sharing knowledge with others who can benefit from their thoughts and experience. 

**Qualifications**
Bachelor’s degree in Computer Science, Electrical Engineering, related technical field or equivalent practical experience.
7+ years of experience deliver high-quality software developed in a high-level language.
Proficient in Go programming languages. 
Proficient with build tools such as MVN, GNU Make, Ant or others.
Proficient working in *NIX environments (i.e., Mac, Linux) 
Familiar with Test Driven Development approach to development using tools like JUnit, Go Testing, etc. 
Experience developing containerized, stateless applications and deploying those applications to orchestrated container environments such as Kubernetes.
Experience in working in and deploying to cloud environments.
Experience developing state-less services for Microservice Architectures and an understanding of the concepts therein. 
Familiar with SDLC practices and familiar with Agile tools and practices such as Kanban, Scrum, JIRA, etc. 
Computer Science fundamentals (object-oriented design, data structures, algorithm design, and complexity analysis) 
Experience using version control systems such as Git
Excellent interpersonal skills to collaborate across teams 

**Nice to Haves**
Experience with gRPC
AWS and Kubernetes
DevOps toolchains for CI/CD
Background in the family entertainment business

**Responsibilities**
Develop efficient, high-quality services that will be a part of a micro-services architecture. 
Interpret requirements and participate in the design of the applications and services being developed. 
Work with other members of the product and development teams to ensure that the software delivered meets the needs of the product. 
Work with DevOps team members to enable application delivery through pipelines on appropriate infrastructure.
Work with other team members and product teams to ensure that defects are fixed quickly and any other blockers are removed as efficiently as possible.
Works with the team to ensure that the software delivered is tested, is observable, and is understood by the members of the team that will work on (or with) the software. 
Participates in knowledge-sharing sessions and mentors others on topics in their areas of expertise and passion. 
Communicate problems or missing information to the appropriate team members to ensure that these issues can be addressed as quickly as possible.