Skip to content

Instantly share code, notes, and snippets.

@rumverse
Created November 2, 2016 12:17
Show Gist options
  • Save rumverse/66cb023d7fe194d94a38735361c2960c to your computer and use it in GitHub Desktop.
Save rumverse/66cb023d7fe194d94a38735361c2960c to your computer and use it in GitHub Desktop.
Software Engineer, Go/Python

Software Engineer, Go/Python

The Software Engineer will develop, maintain, test and evaluate backend systems of various sizes that is written in Go, Python and/or Java. Participation in the design of systems is expected. The primary considerations are to be able write software units and software engineering practices is a habit. Understands the difference between programming paradigms suchs functional, object-oriented and procedural programming. We also expect that the candidate understands proper use-cases for synchronous and asynchronous logic. Lastly, the candidate should appreciate unit testing.

The candidate should have sufficient experience in software engineering, particularly in high traffic systems or well structured / designed database-driven systems. Experience with object-oriented design, coding and testing patterns as well as experience in engineering (commercial or open source) software platforms and large-scale data infrastructures should be present. He or she should understand how algorithms work and have experience building high-performance algorithms and appreciates algorithm complexity (Big O).

Understanding big data and related systems is big plus.

Responsibility:

- Write software units or whole systems based on specifications and development best practices 
- Write unit tests to validate quality of written software 
- Directly responsible to the software unit or code assigned throughout the development life cycle and especially during releases
- Cooperate and collaborate in DevOps practice
- Actively learn, whatever means necessary, to achieve objectives
- Provide estimates, level-of-effort, task breakdown and required reports 
- Adequately manage expectations and deliverables
- Identifiy areas of improvement and foster continuous development
- Propose solutions, develop prototypes and proof of concepts.

Additional Qualifications:

- Enjoy the challenge of solving complex problems that may have no existing textbook solutions;
- Understands the challenges of a start-up company;
- Enjoys product building more than client services;
- Collaborative and be able to express ideas thru excellent oral and written communication skills;
- Experienced and comfortable working with hybrid, cloud computing environment;
- Can comprehend technical specifications and business requirements accurately;
- Can write technicial requirements adequately and provide implementation documentation habitually;
- Passion for software engineering
- Detail-oriented
- Smart
- Tech Savvy
- Security conscious 
- BS/MS degree in software engineering, math/sciences and computer science or equivalent experience

Soft skills:

- Can easily grasp team and individual objectives
- A team player
- Leadership and independence
- Technology Curious
- Always helpful and mindful of bottomline

This is a technical job. Fresh graduates, starters, career-shifters are welcome but prove your autodidacticism by providing references to your Github repo, personal projects, paper and hobbies that is related to the job. Experience or achievement resulting from academic, research and intellectual curiosity will be highly valuable. If for some reason that cannot be provided, tell us a good story of your journey why you applied for the role.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment