This job has been Expired
- Experience 3 Years+
- Gender Neutral
Job Description
As a GoLang Developer you have to handle the entire software development life cycle, manage projects assigned to you on a daily basis. You will work with business analyst, project managers, UI/UX specialists, graphic designers, mid-level developers, system administrators, DevOps engineers, security engineers, programmers and data scientists.
Responsibilities
- Read a project’s specification and understand the project’s scope (if any)
- Collaborate with the business analyst or the project manager and write a project’s specification
- Understand the existing implementation of the application (if any)
- Understand the goal and mission of the project and collaborate with the project manager and the CTO for best solutions
- Recognize technical limits of a potential implementation and failure scenarios
- Recognize potential security flaws in the existing software, before the final delivery, as well as in any third-party software used to help the development process
- Recognize poor designed user experiences and collaborate with the UI/UX specialist or graphic designer, business analyst and CTO for improvements
- Develop, maintain and improve web applications in GoLang
- Propose, implement and further develop solutions
- Continuous collaborate and help the graphic designer, the system administrator and the QA engineers assigned in your team to understand application features and requirements
- Optimize and test code before delivery
- Autonomous and resourceful
- Responsible team player with a positive mental attitude
- Collaborate with other departments
- Design, build, and maintain core services and systems across multiple technologies such as virtual machines, docker, api servers, databases, etc
- Write clean code with an eye towards performance and maintainability
Requirements
- 3+ Years of experience developing production-level services and applications in Golang
- Attention to detail, problem-solving skills and ability to adapt to change
- Experience writing performant, decoupled, testable, maintainable code
- Understanding of high-availability, fault-tolerant, scalable, distributed systems
- Knowledge of current trends in terms of frameworks and design trends
- Good communication skills
- Continuous hunger for knowledge