About This Role
This Golang Developer role focuses on building and maintaining software applications, particularly those interacting with low-level Windows system calls. The position involves designing user-friendly GUI frontends and collaborating with various teams throughout the software development lifecycle.
Responsibilities
- Develop and maintain software applications using Go, with a focus on interfacing with low-level Windows system calls
- Design and implement TypeScript-based / Electron / Wales GUI frontends that are user-friendly and responsive
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications
- Participate in the full Software Development Life Cycle (SDLC) process, including requirements analysis, design, development, testing, deployment, and maintenance
- Implement security best practices to ensure the integrity and confidentiality of data
- Develop and integrate RESTful APIs for seamless communication between systems and edge devices
- Optimize application performance and ensure scalability and reliability
- Troubleshoot and resolve technical issues related to Windows system calls and frontend development
- Stay up-to-date with industry trends and emerging technologies to continuously improve our software solutions
Requirements
- Proven experience as a Go Developer, with a strong understanding of the Go programming language
- Expertise in interfacing with low-level Windows system calls and APIs
- Proficiency in TypeScript and experience in developing GUI frontends
- Familiarity with Windows operating system architecture and internals
- Experience in the Software Development Life Cycle (SDLC) process
- Strong problem-solving skills and attention to detail
- Excellent communication and teamwork abilities
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- Experience with security best practices and RESTful API development
- Familiarity with cloud environments and services
Nice to have:
- Proficiency in PC hardware and device driver knowledge
- Understanding of Citrix, VMWare virtual desktop environments
Important Details
- Schedule: 5 days onsite
- Other conditions: no relocation accepted for this position