Full stack software engineers are accountable for the full life cycle of feature scoping, development, release and support. The purpose and the scope of the software engineer would be  to build scalable, replicable software system that supports tens of partners, thousands of customers, payments and CSMs
What you would be expected to do
Understand requirements

Works with the product manager to turn product requirements into actionable software tasks. This includes defining user experience, user interface and data inputs/outputs                           
Implements requirements both to the letter and spirit of acceptance criteria. Ask good questions during requirements grooming. However they may spend a lot of time on a low priority task or require very detailed specifications. Mixed estimation accuracy.

Systems architecture

Describe how the requirement links back to the system architecture or changes required in architecture.
Beginning to show the ability to discuss technical topics with non-technical stakeholders. 
Can fluently discuss topics with correct vocabulary. 
Developing pattern matching and simplification skills.

Feature development (mobile/web/APIs)

Feature development work is focussed on web, mobile and API application. The features being developed should be based on a high quality of code and be released within development iterations.         
Understands branching strategies from a couple of teams and approaches and can provide pros and cons. 
Understands work tracking and adheres to standards. 
Able to provide good feedback and opinions for improving team processes.           

Quality assurance

Code quality tests built within the feature. Tests of releases on staging before production.
Accepts constructive feedback well and can implement it quickly in and out of code reviews. 
Provides quality guidance to associate/junior engineers.

Iteration management 

The feature lead takes full ownership of the feature being released and communicates with relevant stakeholders about the progress of the release and whether there are any blockers
Can manage a development iteration from scoping, daily standups through release and review. 
Can estimate story points for tasks. Scopes out requirements into sub tasks and can assign them to different team members. 
Identifies challenges during the sprint and proactively communicates if timelines will not be hit.

Investigation & analysis 

Identifies root causes of issues and can use analytic tools (SQL queries etc) to provide evidence base
Can easily understand error logs and figure out the severity of an issue/bug in live environments and how that will affect users. 
They are also able to write up detailed incident reports specifying updates required and the way forward

Customer satisfaction

Partners, end-customers and internal teams love what we make and how we make it       
Has a deep understanding of user needs. 
Can identify potential improvements.  
Actively manages expectations of key stakeholders to expected delivery or resolution timelines.

Technical support

On call for software specific support tickets. 
Resolution of ticket or escalation based on severity of event
Identifies opportunities for improvement in support services to reduce time spent on activities

Infrastructure & operations (devops) 

Responsible for monitoring and maintaining of production systems and responding to incidents involving them.
Can use well-developed Google-Fu to sort through issues and environmental differences. Understands environment progression for lower environments and has optimised their setup for debugging.

You might be a strong candidate if you

Possess familiarity, or willingness to learn core technical stack, currently: Node.js, Sails.js, React, React Native, PostgreSQL, Git, Trello, Google Cloud Platform, CircleCI
Have BS/MS Computer Science or equivalent professional experience
  • ICT
  • Computer