We are seeking a proactive and detail-oriented Senior Software Engineer with deep expertise in Golang and experience working in Azure cloud environments. This role involves enhancing and maintaining a production-grade Go application while collaborating with cross-functional teams during a progressive migration of the codebase to C#.
This engineer will play a key role in ensuring seamless feature development, bug resolution, and system stability throughout the transition period, with a strong focus on avoiding regressions or functionality loss.
Roles and Responsibilities
- Enhance and maintain a production-grade application currently written in Go.
- Develop new features and support bug fixes in the Golang codebase.
- Collaborate with teams working on migrating code and services to C#, ensuring smooth handoffs and accurate functionality replication.
- Work closely with Product, QA, and DevOps teams to ensure service stability and operational continuity.
- Conduct code reviews and contribute to writing unit and integration tests within a CI/CD environment.
- Identify potential gaps or issues during migration and actively work to mitigate them.
- Create technical documentation to support ongoing development and migration activities.
- Assist in knowledge transfer and support parts of the migration process as needed.
Required Skills & Qualifications
- 10+ years of professional software development experience.
- Strong hands-on experience with Go (Golang) development.
- Proven experience with Azure cloud services.
- Solid understanding of RESTful API design, authentication, and authorization.
- Experience in decomposing monolithic applications into microservices.
- Background in software migration, including reverse engineering and feature parity analysis.
- Proficient in working with Git, Agile/Scrum methodologies, and CI/CD tools.
- Experience with containerization tools (e.g., Docker).
- Strong analytical and problem-solving skills, with a keen attention to detail.