Software Engineer – Flutter

Preferred Qualifications

The role is responsible for engineering applications that will run across Android, iOS, and the web.

S/he will take ownership of applications, solve technical challenges and take pride in their solutions and code.                   

Success in this role will be measured based on customer feedback and the following metrics:

  • Designing and developing applications
  • Writing clean codes
  • Taking part i the development lifecycle
  • Bug fixing
  • Investigating technologies
  • Following innovative trends

Responsibilities

As an Flutter developer, you are responsible for:

  • Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
  • Contribute in all phases of the development lifecycle: concept, design, build, deploy, test, release to app stores and support.
  • Diagnose performance issues, fix bugs (including crashes and ANRs) to increase the functionality of the application
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with specifications
  • Prepare and produce releases of software components
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Collaborate with team members (product managers, developers, designers) to brainstorm about new features and functionalities.

Be up-to-date with the latest developments, standards, and benchmarks for data warehouse

Participate in various informational sessions and workshops as a participant or instructor upon request

Contribute in the success of UBX: As a key resource to the success of the company, you are expected to do other responsibilities as determined by management.

Qualifications and Competencies

  • Familiarity with other similar programming languages such C, C#, NodeJS, Java, or Python
  • Adept in the procedural programming paradigms
  • Proficiency in warehousing architecture techniques, including MOLAP, ROLAP, ODS, DM, and EDW.
  • Knowledge and experience with data modeling and database engineering.
  • Ability to analyze a company’s big-picture data needs.
  • Strong project management skills.
  • High level self organisation
  • Clear communication skills.
  • Ability to troubleshoot and solve complex technical problems.

Preferred Qualifications

  • Agile development methodologies—Often SCRUM, occasionally Kanban or related Agile applications
  • Version control—Most commonly based around GIT or SVN
  • Experience writing unit tests with one or more unit testing frameworks—Often JUnit, JTest, or XCTest in mobile application development
  • Experience with continuous integration tools—Commonly Jenkins, TeamCity, or Gitlab but many alternatives exist
  • Experience with project management tools—Jira, Asana, Redmine, or Trello are commonly employed today

Software Engineer – API

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

Software Engineer – Go Lang

Profile Summary

The role will collaborate with other technical staff to deliver and maintain a fully-functional software implementation. You will collaborate with other designers to create compelling and eye-catching images and campaigns to increase our user base. You will put your passion for software engineering to work for creating highly immersive user applications. Success in this role will be measured based on customer feedback and the following metrics:

 

Data processing, handling and troubleshooting
Quality of data

Responsibilities

As an Golang  developer, you are responsible to:

  • Implement AWS containers to support Go implementation and successful repository maintenance
  • Utilize Kubernetes to ensure successful application development, deployment, and scaling
  • Implement Docker for smaller-scale applications that require simpler deployments
  • Employ Linux Terminal command structures to allow easy back-end operations for less-expert technical staff
  • Structure our user interface with React and ensure REST API access is available for enterprise-grade finance customers on-demand
  • Collaborate with other technical staff to ensure consistent and smooth DevOps workflows
  • Choose and implement other JavaScript libraries that will optimize performance without sacrificing security and base functionality
  • Manage multiple projects within reasonable design specifications and budget restrictions
  • QA design for errors
  • Implement feedback and changes whenever possible
  • Create visualizations that convey accurate messaging for the project.

Qualifications and Competencies

  • Familiarity with other similar programming languages such C, C#, NodeJS, Java, or Python
  • Adept in the procedural programming paradigms
  • Proficiency in warehousing architecture techniques, including MOLAP, ROLAP, ODS, DM, and EDW.
  • Knowledge and experience with data modeling and database engineering.
  • Ability to analyze a company’s big-picture data needs.
  • Strong project management skills.
  • High level self organisation
  • Clear communication skills.
  • Ability to troubleshoot and solve complex technical problems.

Preferred Qualifications

  • Provable proficiency in Go programming
  • Excellent written and verbal communication skills
  • Minimum of two years experience working in programming or information technology 
  • Attention to detail
  • Knowledge in Java or Python is recommended
  • Portfolio of work with examples that showcase technical skill
  • Strong analytical skills
  • Time management and organizational skills
  • Knowledge of Go templating, common frameworks, and tools
  • Experience working with a team