We are seeking a highly skilled and motivated Backend Software Engineer specializing in .NET Core or Golang to join our dynamic team. As part of our backend engineering team, you will play a critical role in designing, developing, and maintaining scalable, high-performance applications. If you are passionate about creating robust server-side components, implementing microservices architecture, and leveraging containerization technologies, we want to hear from you!
Responsibilities
- Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications.
- Design, develop, test, and maintain server-side applications using .NET Core or Golang.
- Implement microservices design patterns to create loosely coupled, independently deployable, and scalable services.
- Develop and integrate messaging systems, event-driven architectures, and service bus patterns for seamless inter-service communication.
- Design and implement APIs using technologies like REST or gRPC.
- Optimize application performance and ensure high availability and scalability of microservices.
- Work with databases such as PostgreSQL and Elastic Search to design efficient data storage and retrieval strategies.
- Containerize microservices using Docker and manage them with Kubernetes in collaboration with DevOps teams.
- Build CI/CD pipelines to automate build, test, and deployment processes.
- Conduct code reviews to uphold high standards of code quality and adherence to microservices principles.
- Keep abreast of industry trends and emerging technologies related to .NET Core, Golang, microservices, and containerization.
- Contribute to Agile workflows, including sprint planning, backlog refinement, and daily stand-ups.
Qualifications:
- Extensive experience in backend development using .NET Core or Golang.
- Proficiency in C# or Go programming.
- Strong understanding of software development principles, design patterns, and best practices.
- Experience with microservices design and scalable, loosely coupled systems.
- Proficiency in designing and implementing RESTful APIs and working with data serialization.
- Familiarity with database technologies such as SQL and relevant database libraries or ORM frameworks.
- Hands-on experience with containerization technologies like Docker and orchestration with Kubernetes.
- Exposure to DevOps practices and building CI/CD pipelines.
- Strong analytical and problem-solving abilities.
- Excellent communication and collaboration skills.