Responsibilities
About the role:
The role of the Software Engineer is to build high-quality, innovative, and fully performing software that complies with coding standards and technical design.
What You'll Do (Responsibilities)
- Perform analysis on software functionality and consult with the squad team to recommend improvements.
- Monitor software which is currently in production.
- Develop and test code for modifications and improvements to new and existing software based on requirement.
- Refine and rewrite code as necessary to improve software quality.
- Investigate new technologies and hardware.
- Provide ongoing maintenance, support, and enhancements in existing software.
Requirements
- 1-3 years of professional software development experience, with a significant portion of that experience being focused on Go.
- Expertise in the Go programming language, including its concurrency model, garbage collection, and standard library.
- Proficiency in developing RESTful API using Go, and familiarity with web frameworks like Gin, Echo, or Beego.
- Strong problem-solving skills and ability to troubleshoot complex software issues.
- Solid understanding of API design principles and best practices.
- Experience on MySQL, including triggers, stored procedures, and complex queries.
- Able to work both individual or on a team.
- Have great attention to detail and strong analytical thinking.
- Willing to learn new programming languages.
Bonus Points If You Have The Following Skills
- Knowledge of multiple programming languages and libraries x (e.g. PHP, Angular, Typescript, Dart).
- Knowledge about HTML, CSS, & JQuery.