The Senior Go Developer is responsible for the analysis, design, development and testing of complex development projects. In addition, the Senior Go Developer will assist with the planning of cost-effective solutions for development projects, which includes estimating development effort and assisting in architecting solutions.
Essential Duties And Responsibilities
- Plan, develop and implement large-scale projects from conception to completion
- Translate business requirements into technical applications and solutions
- Develop solutions to enhance performance and scalability of systems
- Estimate and provide innovative solutions for complex projects
- Understand and evaluate complex data models
- Design, develop and implement new system integrations
- Plan, design, test and implement software deployments
- Collaborate with project managers, software developers, application architects, business analysts, security analysts and quality analysts to plan, design, develop, test, and maintain business applications
- Create and update technical documentation as projects require.
- Participate in peer-reviews of solution designs and related code
- Proactively solves complex problems
- Mentor and provide direction to development teams
- Independently troubleshoot and resolve issues
- Adhere to high-quality development principles while delivering solutions on-time and on-budget
- Periodic after core hours, night and weekend work is required in relation with support, system testing, upgrade, and implementation activity
- Pursue ongoing training and/or certifications necessary to stay current in job role
- Other duties as directed
An Induvial in this position must be able to successfully perform the essential duties and responsibilities listed above. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of this position. The above list reflects the general details necessary to describe the principle and essential functions of the position and shall not be construed as the only duties that may be assigned for the position.
Knowledge And Skills
- Proficient with Golang, Docker, Kubernetes
- Experience with OpenTelementry, Grafana, or other metric based systems
- Experience developing in Cloud based environments, preferably Azure
- In-depth knowledge of relational database design and SQL Server development
- Experience with source control management systems and CI/CD
- Experience with agile/scrum development methodologies
- Extensive understanding of object-oriented and service-oriented application development techniques
- Experience with the various stage of the System Development Life Cycle including, but not limited to design, development, analysis, testing, implementation and documentation
- Excellent written and verbal communication skills
Education Requirements
- Bachelor’s degree in computer science or technical discipline is preferred
Experience Requirements
- 5+ years of software or web development experience required
Mathematical Skills
Ability to apply basic mathematical concepts.
Reasoning Ability
Ability to define problems, collect data, establish facts, and draw valid conclusions of customer requirements. Ability to interpret a variety of technical instructions and deal with several abstract and concrete variables.
Other Qualifications
Requires the ability to operate various office equipment to include a computer, phone, voicemail, copier, and fax. Requires the ability to operative various software such as word processing, excel, spreadsheets and internal databases.
Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the duties of this job, the employee is frequently required to sit, sand, walk, talk or hear, use hands to finger, handle, or touch objects or controls. The employee may occasionally lift, push, or pull up to 20 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus.
Work Environment
This position is an office-based position where you must be able to sit for long periods of time. The employee will be working on a computer 90% of the time.