Senior Software Engineer (GoLang)
San Francisco, California
Job description
Do you have a track record for developing cutting-edge products? Do you thrive on building highly scalable, fault-tolerant systems that process information at blazing (millisecond) speeds? Chocolate is seeking a talented Senior Software Engineer with a solid foundation in core Computer Science concepts, advanced GoLang development skills, great concurrency program knowledge and a natural curiosity to solve complex software development problems.
You will be working on groundbreaking new technologies within the online mobile advertising industry. Apply now for a chance to join an organization of innovators in the Ad space automation.
A successful candidate will be able to conceptualize, design & build scalable, flexible & robust systems that satisfy key reporting needs for various stakeholders in a self-serve model. They would act as a mentor for engineers on the team, and provide technical direction. They would be also able to leverage their knowledge of the system to troubleshoot issues and fulfill any ad-hoc requests within predefined SLAs.
Primary Duties and Responsibilities
- Develop and deploy next-gen mobile and web software, respecting demands of High Scalability and High Availability architecture
- Integrate platform and communicate with enterprise vendors about API requirements and changes
- Capable of solving code defects and maintain high quality code
- Responsible for unit test, integration testing, refactoring and code reviews
- Responsible for 100% uptime architecture handing billions of requests daily
Requirements
-
4+ years of Software Engineering experience
-
Strong GoLang development skills. Java knowledge is a plus
-
Deep experience with multithreading, concurrency and distributed applications
-
Strong debugging skills with knowledge of debugging tools.
-
Hands on knowledge of a UNIX/LINUX environment required. Experience with scripting is a plus
-
Expertise with both traditional relational and NoSQL databases.
-
Development experience on cloud computing platform such as AWS
-
Familiarity with version control systems such as Git
-
Knowledge of workflow systems, transactional systems, ad-servers, integration and the ecosystem involved, standards, APIs protocols, etc. highly desirable
-
Ability to mentor other team members
-
Excellent team work and interpersonal skills
-
Excellent influencing skills
-
Willingness to learn and share knowledge
-
Excellent verbal & written communication skills
-
Bachelor’s or Master’s (preferred) Degree in Computer Science
-
Having a can-do attitude.