Job Summary:
We are seeking a skilled and experienced Software Engineer to join our dynamic team. This role focuses on designing, developing, and maintaining scalable software solutions using C# and Golang. As part of our engineering team, you will work on mission-critical projects, collaborate with cross-functional teams, and ensure the delivery of high-quality applications.
Key Responsibilities:
- Software Development: Design, develop, test, and deploy backend systems and APIs using C# and Golang.
- System Architecture: Contribute to the architectural design and development of distributed, high-performance systems.
- Collaboration: Work closely with product managers, DevOps, and QA teams to ensure seamless integration and deployment of solutions.
- Code Quality: Write clean, maintainable, and efficient code while adhering to best practices and coding standards.
- Troubleshooting: Debug and resolve technical issues across the application lifecycle.
- Mentorship: Provide technical guidance and mentorship to junior engineers.
- Documentation: Maintain comprehensive documentation for design, development, and deployment processes.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in software engineering, with expertise in C# and Golang.
- Strong understanding of object-oriented programming (OOP) and concurrent programming principles.
- Experience with RESTful API development and microservices architecture.
- Knowledge of containerization and orchestration tools like Docker and Kubernetes.
- Proficiency in relational and NoSQL databases (e.g., SQL Server, PostgreSQL, MongoDB).
- Solid understanding of software version control systems (e.g., Git)