We are seeking a skilled professional to fill the role of Software Development Specialist. In this position, you will work on both legacy and new software projects, contributing to upgrades, maintenance, and new feature development. Your expertise will be instrumental in helping us migrate our legacy system to a more modern architecture, leveraging cloud-native development in Golang, CI/CD pipelines, API design, and collaboration with cross-functional teams. Key Responsibilities: - Design, develop, test, and maintain efficient, reusable, and reliable code in Golang - Integrate data storage solutions, including databases, key-value stores, blob stores, etc. - Identify performance bottlenecks and bugs, devising effective solutions to optimize system performance - Maintain high standards of code quality, organization, and automation - Contribute to the development of new microservices - Create and manage configuration files for deployment into infrastructure - Collaborate with Scrum teams, participating in Agile ceremonies and practices Requirements: - 4+ years of experience as a Software Engineer building applications using Golang (experience with .Net or Java is a plus) - Strong understanding of unit testing principles - Experience working in microservices architecture - Fundamental knowledge of scalable application design principles - Experience with relational databases (SQL Server, Postgres) - Expertise in building RESTful APIs - Proficiency with continuous integration tools (CircleCI, GitHub, etc.) - Willingness to contribute to automation test suites Bonus Skills: - Experience with .Net or Java - Knowledge of containerization with Docker - Understanding of event streaming platforms (Kafka is a plus) - Solid object-oriented programming skills - Awareness of observability tools (Datadog, Grafana, Humio) - Experience creating automation tests with every deliverable