Profile Summary
The role is hands-on and requires a solid background designing and building applications. Success on this role will be measured based on customer feedback and the following metrics:
- User stories developed
- Skills improvement and learning potential
- Quality of software developed
Responsibilities
- As a developer, you are responsible for:
- Designing, building and developing web applications for UBX customers
- collaborating and contributing to cross-functional teams that develop solutions for clients
- participating in the architecture and system design of mobile and web applications
- being a part of an open environment where everyone is expected to speak up and collaborate in project and organizational decisions
- understanding and implementation of security and data protection
- maintain code integrity and organization
- supply sufficient documentation on software developed
- API and backend integration
- Product Development, Design & Maintenance: As a development resource, you will be coordinating with the different product development teams to ensure that:
- user stories and other agreed requirements are delivered on-time and on-budget;
- evaluate issues/bugs reported and provide root-cause analysis, impact analysis and recommend solutions and workarounds in coordination with the development team, and product owner;
- automated testing to ensure code robustness including edge-cases usability and general reliability
Qualifications and Competencies
- Bachelor’s degree in computer science or information technology or any relevant experience
- Minimum of 3 years experience in development and solutions delivery
- Programming experience with back-end frameworks like NodeJS Express is a must
- Experienced with databases like MySQL, PostgreSQL or MongoDB
- Code version control using Git
- Familiar with agile development concepts (Scrum / Kanban); user stories estimation, design, and CI/CD
- Strong analytical, troubleshooting and organizational skills
- Good oral and written communication skills
- Demonstrated ability working in a fast pace software development environment
- Ability to work independently with limited supervision
- Ability to analyze a wide range of complex software problems, then recommend solutions.
- Must be flexible and able to work to deadlines
- Openness and willingness to learn
- Enthusiasm, passion and curiosity for new technology and customer-centric design