JAV-011 Back End Software Engineer

Canada-wide Remote

Our client is headquartered in San Francisco Bay Area in Pleasanton, CA just outside of San Francisco city. They are a fast-growing business analytics company with a rapidly growing customer base and revenue. The company invests in cutting edge data analytics and AI technologies to continue building the next generation decision intelligence products.

Our client is a leader in digital thread product using the decision intelligence engine using a contextual knowledge graph technology. They help drive bottom line business impact and hidden insights for customers with their self-service, low code and visualization using their core products.

We are looking for an analytical, results-driven back-end developer who will work with team members to design, develop, troubleshoot and improve our SaaS products. The Back-end Developer will use their understanding of programming languages and tools to analyze current codes and industry developments, formulate more efficient processes, solve problems, and create a more seamless experience for users.

This role is responsible for doing the following:

  • Design and build the SaaS product features. Compile and analyze data to solve problems and improve the application
  • Developing ideas for new features, products by monitoring industry developments and trends.
  • Ensuring user experience determines design choices
  • Ensuring technical feasibility of UI/UX designs
  • Collaborating with UX designers and Front-End developers to establish objectives and design more functional codes.
  • Ensuring optimal design and architectural practices and best practice sharing
  • Building good quality and reusable code for future use and easy maintenance
  • Utilizing and learning a variety of languages, frameworks and libraries best suited for product development
  • Optimize the code for maximum speed and scale
  • Ensuring testing and fixing bugs in the application
  • Collaborate and share best practices with team members and stakeholders

Knowledge, Experience & Qualifications

  • Preferred degree in Engineering, Computer Science, Mathematics, Statistics or related field
  • 4-8 years of experience in software engineering/development of cloud-based enterprise and SaaS software.
  • Understanding of key design principles
  • Experience using Java, Python, Golang, etc.
  • Experience with data stores like RDBMS, key-value, times-series, etc.
  • Experience with designing and building HTTP APIs, JSON, etc.
  • Experience in JavaScript test frameworks (Cypress, Jest, React Testing Library, etc.)
  • Experience with CI/CD tools like Jenkins, Travis CI, etc. and code versioning tools as GitHub.
  • Knowledge of HTML, JavaScript, CSS, JQuery, GraphQL, etc.
  • Strong understanding of SDLC process and programming techniques and tools
  • Proven track record of successful software development products having worked with multiple teams or independently
  • Good problem-solving and interpersonal skills
  • You’re detail oriented, passionate about software development in a fast-paced environment
  • Willing to work with remote/online tools with team members.