ROLE OVERVIEW:They are looking for a Senior Full-Stack Developer to join a new engineering team in a leading role. The Senior Full-Stack Developer will be the first member of the new engineering team and play a critical role in both team leadership and the transition process.
Here is what we are looking for:Team player: You enjoy working in a collaborative work environment where you are able to communicate clearly and confidently with your colleagues. You help product, design, and other developers to come to well informed decisions.Natural problem solver: You find joy in solving new challenges. You help the team find efficient and innovative solutions to delivering a high quality product.Systems Thinker: You have a mind for the ripple effects of a decision. You can think through how short-term technical choices affect and align with long-term product requirements. You can analyze major technical concerns and make important technical decisions which will affect the product for years to come.Great time management skills: You are adept at prioritizing and triaging obligations based on importance and results potentialOwnership and Accountability: You exhibit a profound sense of ownership and responsibility towards your tasks, responsibilities, and processes, aligning them with the organization's goals while ensuring timely and precise completion.
RESPONSIBILITIES
The Senior Full-Stack Developer will be a key member of the team and will have the following responsibilities:Independent Engineering: You will be the most senior engineer on the small Abaca engineering team and must be able to produce excellent work without support from more experienced developers.Supervision: You will supervise 1-2 junior or mid level developers on the team and be responsible for the quality of their work.Guidance & Mentoring: You will provide guidance and support to other members of the engineering team to assist them with technical challenges and nurture their professional development.Quality Assurance: You will ensure an effective QA process either internally on the development team or externally via technical supervision of a part-time QA engineer.Village Capital Culture Building & Community Stewardship: Be an active participant in Village Capital’s participatory governance system to promote and embody the principles of transparency, inclusion and equity and perform other duties as assigned.
TECHNICAL REQUIREMENTS: At least 3 years of experience as a Full-Stack Engineer or relevant experience as a Front-end and as a Back-end EngineerProficiency with HTML5, CSS3, and JavaScriptExperience with back-end languages and frameworks, specifically Python and Django REST FrameworkProficiency with relational databases, preferably with PostgreSQLExperience designing and implementing databases and APIsExperience implementing medium-complexity user interfaces and integrating them with different APIs and web services(RESTful, JSON)Experience planning and projecting software architecture and infrastructureSolid knowledge in CI/CD pipelinesFamiliarity with hosting solutions such as Heroku or AWSExperience with web security (HTTPS, CORS, OWASP)Familiarity with containerization platforms, preferably DockerFamiliarity with version control systems such as GitGood understanding of English (written and spoken)
OPTIONAL ABILITIES:
Proficiency with JavaScript frameworks, preferably Vue.js or ReactExperience with CDNsExperience with Message BrokersFamiliarity with Web Sockets Experience with GraphQL APIsPrevious experience interviewing and assessing potential candidates