Software Developer
Energy Laboratories Inc
Full-time | Contract
Billings, MT
Job description
Job Summary
We are seeking a skilled Golang Developer to join our dynamic team. The ideal candidate will have a strong background in software development and experience with various technologies, including web development frameworks and database management systems. You will be responsible for designing, developing, and maintaining high-performance server applications while collaborating with cross-functional teams to deliver innovative solutions.
Responsibilities
- Develop and maintain scalable applications using Golang and related technologies.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Design RESTful APIs and web services for seamless communication between applications.
- Implement multithreading and microservices architecture to enhance application performance.
- Conduct unit testing and debugging to ensure the quality of code.
- Participate in Agile development processes, including sprint planning and code reviews.
- Utilize version control systems such as GitHub and SVN for source code management.
- Work with databases like MySQL, and PostgreSQL Server for efficient data handling.
- Ensure adherence to software development life cycle (SDLC) best practices.
- Document application designs using UML and maintain clear project documentation.
Requirements
- Proficiency in Golang programming language with a solid understanding of OOP principles.
- Experience in web development frameworks such as ASP.NET, Angular, React, or Node.js.
- Familiarity with database design and management using SQL, T-SQL, or PL/SQL.
- Knowledge of cloud services like AWS or Fly.io for application deployment.
- Understanding of CI/CD practices for continuous integration and delivery.
- Strong debugging skills and experience with tools like Visual Studio or Eclipse.
- Ability to write clean, maintainable code following best practices (e.g., RESTful API design).
- Familiarity with front-end technologies including HTML, CSS, JavaScript, and REACT
- Experience with application development methodologies such as Agile or Scrum.
- Excellent problem-solving skills and ability to work collaboratively in a team environment. If you are passionate about technology and eager to contribute to exciting projects as a Golang Developer, we encourage you to apply.
Job Types: Full-time, Contract
Pay: $80.00 - $150.00 per hour
Expected hours: 40 per week
Work Location: In person