Our large crypto company is looking for a full-time BE Software Engineer. This is a remote contract position.
Contract Duration: 4-Months
Required Skills & Experience
Contract Duration: 4-Months
Required Skills & Experience
- 5+ years of experience
- Strong proficiency in the Go programming language and experience with its core libraries and frameworks.
- Solid understanding of software engineering principles, algorithms, data structures, and design patterns.
- Experience developing scalable and high-performance applications using Go.
- Familiarity with concurrent programming and knowledge of Go's concurrency patterns.
- Experience with distributed systems, microservices architecture, and RESTful APIs.
- Proficiency in version control systems (e.g., Git) and familiarity with continuous integration/continuous deployment (CI/CD) practices.
- Experience with containerization technologies like Docker and container orchestration platforms like Kubernetes.
- Strong problem-solving skills and ability to work independently as well as in a collaborative team environment.
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
What You Will Be Doing
Daily Responsibilities
Daily Responsibilities
- Design, develop, and maintain high-quality software applications and systems using Go (Golang) programming language.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to gather requirements and translate them into technical solutions.
- Write clean, efficient, and maintainable code and APIs following best practices and coding standards.
- Optimize application performance and scalability by implementing appropriate algorithms, data structures, and design patterns.
- Conduct code reviews, provide constructive feedback, and participate in knowledge sharing sessions to improve team productivity and code quality.
- Identify and debug software defects, performance bottlenecks, and other issues, and propose solutions or enhancements.
- Write and maintain technical documentation, including design specifications, architectural diagrams, and user guides.
- Stay updated with the latest trends, tools, and technologies in the Go ecosystem, and evaluate their potential impact on the software development process.
- Collaborate with DevOps teams to deploy and manage applications in production environments.