Novice Software Developer, Reporting
atVenu
Reports To: Development Manager, Reporting
About the Job:
We are seeking a Novice Software Developer to join our Reporting team. Novice Software Developers will be assigned specific tasks to complete under the supervision of their leader or a more senior member of the development team. It is our goal to advance our Novice Software Developers internally by providing them with clear objectives, strong mentorship, and challenging work. You’ll get to learn the ins and outs of atVenu’s service offerings and their purpose while getting exposure to all aspects of atVenu’s proprietary software.
Our Tech Stack:
- Front End: React Native, React, JavaScript
- Backend: Ruby, Rails, GraphQL, PostgreSQL, Redis, CouchDb
- Cloud Platform: AWS
- Tools: GitHub, Sidekiq, Docker
What You’ll Do:
- Complete development tasks, as assigned, under the supervision of your leader or an assigned partner or mentor.
- Write code cleanly by observing existing patterns and code styles and reproducing them to the best of your ability, with thought towards, testability, readability, edge cases and errors.
- Write unit tests and test instructions for yourself and QA.
- Focus on debugging code through the systematic development and testing of hypotheses to rule out possibilities and zone in on problems and eventual fixes.
- Work with Product and QA stakeholders to clarify and refine requirements and test cases; with guidance, figure out what problem needs solving.
- Be a good, attentive pairing partner when being shown the ropes with more senior staff members.
- Be required to think proactively and be committed to solving problems by doing some homework in advance of asking for help, thinking creatively while considering pros/cons of recommendations and actions, and applying lessons learned when completing tasks.
What You’ll Bring:
- Post-secondary education in computer science or a related field or equivalent experience.
- Experience with a post-secondary database course and / or working with real world databases is an asset. An interest in big data and reporting.
- Minimal software development experience, but you can demonstrate a solid understanding of core CS fundamental concepts.
- Awareness of knowing your professional limitations as an aspiring software developer; you know when to ask for help, when to stop work and get peer feedback and the levels of approval required for your work to progress.
- A keen willingness to learn and apply learnings as you go.
- Natural curiosity which is evident through questions asked and independent research on topics relevant to your role and/or projects.
- Ability to analyze problems and propose solutions using facts and logic.
