Careers

Current openings

United States

FinTech is a fast-paced, rapidly growing, and engaging space. Jemstep is a market-leading FinTech provider of digital advice solutions to investment advisory firms including banks, broker dealers, and independent advisors. Our Advisor Pro solution enables firms and their advisors to connect with investors digitally, delivering investment advice to help them achieve their financial goals. We are helping banks and financial advisors transform their business, making it more efficient for firms to serve their clients and onboard new ones. While most “robo” advice solutions in market have been designed to replace advisors, our solution is designed to help advisors by extending their reach and enriching their clients’ experience. We firmly stand behind our platform’s flexibility, ease of integration and adoption, and value in delivering measurable results with a full suite of technology solutions.

In this position, you’ll be joining a high-growth company brimming with intelligent people, optimism, collaboration, and passion for progress, with ties to Invesco, a globally recognized and established asset management firm with a long history of success. Invesco has presence in over 25 countries and Jemstep has offices throughout the United States, South Africa, and India. As we further our mission and expand our presence and position, we’re seeking individuals of demonstrable success, with energetic, motivating personalities to join our team.

Associate Product Designer

As a Jemstep Associate Product Designer, you will help our business-to-business (B2B) financial services clients revolutionize their business using digital platforms. You will work closely with designers and other stakeholders to support day-to-day needs of the design team.

View position details

Business Analyst

The Business Analyst will be an integral part of the Customer Success and Implementation team dedicated to understanding clients’ strategy for digital investment products and how the Jemstep Advisor Pro Service should be configured to meet their objectives. The position will play an integral role in the product onboarding and development cycle for clients positioning them for successful growth in assets under management while maintaining a superior customer experience. The position entails research and documentation work pertaining to clients’ product development business requirements, translating the requirements into development documentation tasks, and testing and validating development success in meeting the requirements.

This position will also be required to consult with senior analysts, product managers, developers, and implementation consultants in the organization for guidance where applicable.

View position details

Business Intelligence Business Analyst

The Business Intelligence Business Analyst, will be responsible for all Salesforce administrative duties for the org and will assist the Salesforce team with managing and optimizing our Salesforce system. Additionally, they are responsible for developing the use of data to drive business performance, and collecting, reporting, and analyzing business data. The Business Intelligence Business Analyst will enable effective and efficient use of our data and systems, including collection, storage and integration, and ensure that all business management and performance systems meet business needs.

View position details

Implementation Services Lead

The Implementation Services Lead will lead client implementation activities for the Jemstep digital advice platform. Candidates will initiate and implement and robust client on boarding process. Candidates must have 5 + years of experience in delivering Managed Services/Customer Success for a SaaS company. They will need to be able to manage client expectations while, at the same time, strengthening client relationships during the implementation process.

View position details

Investments & Operations Analyst

Unique opportunity for an investment professional to transfer their skills and experience into a leading digital wealth management platform. In this role you will help built and support Jemstep’s end-to-end investment solutions This hands‐on and highly visible role will require a candidate who can thrive in a fast paced and dynamic environment. We are seeking candidates who exhibit a strong desire to work in a startup environment and want to be part of the new wave of digital wealth management.

View position details

Manager - Trading and Investment Operations

Under limited supervision, provides operational implementation, management and oversight for all managed accounts on the Jemstep platform. This includes processing, verifying and resolving all trading/settlement issues; rebalances; cash management; tax management; resolving complex errors; maintaining model portfolios; and daily monitoring of accounts. Consistently makes good decisions on routine and complex situations without adverse actions. You will be reporting directly to the Director of Investment Solutions and will work closely with other members of Jemstep and Invesco teams, including the Invesco SMA team, Global Solutions, Legal and Compliance, Jemstep client operations, sales, and marketing.

View position details

Product Designer

As a Jemstep Product Designer, you will help our business-to-business (B2B) financial services clients revolutionize their business using digital platforms. You will work closely with UX designers, product owners, and software developers to create products that will be utilized by our B2B clients and their business-to-business-to-consumer (B2B2C) clients.

View position details
 

Software Product Manager

The Product Manager will be responsible for managing significant products, typically related to the onboarding of large client firms or significant integration efforts with key business partners. Product Managers will typically work across Product, Development, and other functions within Jemstep and our external partners. Depending on the scope of work, Product Managers may work on multiple initiatives at one time and will need to balance priorities and time commitment accordingly. Strong quantitative, analytic, communication and project management skills are required. Manage medium/large sized technology projects through a complete project lifecycle. Oversee the delivery of a suite (program) of related projects. 

View position details

Vice President of Sales

Jemstep is a market-leading provider of advisor-focused digital solutions whose platform helps advisors grow their businesses efficiently by providing a full suite of highly flexible technology solutions that can be easily integrated into existing business models. The Jemstep VP of Sales (ideally located in the greater New York City area) will participate on the Jemstep management team, reporting directly to the President of Jemstep who oversees strategy, business development, sales and client service. The VP of Sales role leads the Jemstep Sales team responsible for growing our business by selling technology solutions to large financial advisory firms. The VP of Sales is responsible for leading Sales activities and developing sales plans and budgets. The ideal candidate will work closely with Sales staff on increasing national business development across segments (IBD, Wires, RIA’s, Banks and Insurance Companies), partnering with Invesco Retail Sales to develop strategic opportunities and mine existing relationships. 

View position details

Johannesburg (South Africa)

Senior Software Engineer - Full Stack

Jemstep By Invesco development team is seeking a Senior Software Engineer – Full Stack to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our Johannesburg development office located in Sandton.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Joburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented software and systems engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Senior Software Engineer – Full Stack

Position Summary 

Essential Responsibilities

  • Implement and deliver features on the product roadmap to increase product adoption. This includes:
    • Building a highly performant web application using Scala
    • Communicating with various project stakeholders to clarify and contribute to feature requirements
  • Deliver and maintain high quality software:
    • Identify, troubleshoot and resolve software defects
    • Follow agile software development practices. These include:
      • writing automated test suites to increase/maintain code coverage
      • performing code reviews
    • Able to work independently or participate in collaborative programming sessions
  • Contribute to building a highly effective team
    • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise

Marginal Responsibilities

  • Continuous Improvement
    • Provide constructive feedback to engineering members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups
  • Risk Management
    • Review, to the extent possible, how changes in code and the environment that will affect system performance, security, or quality
    • Provide effort estimates for new features
  • Support and Operations
    • Assist quality engineers and support personnel as needed to identity defects
    • Contribute to DevOps practices - including continuous deployment and infrastructure provisioning

Knowledge and Qualifications

Education and Experience - Required

  • BSc in Computer Science or related field
  • Minimum of 5 years hands­-on experience within a software engineering environment
  • 1-­2 years in a senior engineering role preferred
  • Ability to apply design patterns, data structures and algorithms
  • Experience using open source languages, operating systems and tools
  • Experience implementing agile software development practices
  • Ability to code in Scala, Java, Erlang, or Haskell

Technical Skills - Required

  • Ability to apply object oriented design, design patterns, data structures and algorithms
  • Ability to quickly become proficient in Scala
  • Knowledge of agile software development practices

Technical Skills - Desired

  • Knowledge of modern web frameworks
  • Ability to design and develop RESTful web services using a major JVM based web framework (e.g. Play, Dropwizard, Spray)
  • Knowledge of asynchronous design patterns and code
  • Knowledge of modular UI development and familiarity with major UI and JS frameworks (e.g. JQuery, Bootstrap, Backbone, Mustache)
  • Experience with a NoSQL eg Mongo database
  • Experience with EC2 or Openstack

Other Abilities - Required

  • Able to communicate effectively in English
  • Possess excellent verbal and written communication skills
  • Honest, positive, approachable, self-aware, self-regulating, and self-motivating
  • Demonstrates a strong interest in our craft

Please send your resume to jobs@jemstep.com.

Senior Systems Engineer

Jemstep By Invesco development team is seeking a Senior Systems Engineer to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our Johannesburg development office located in Sandton.

About the Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Johannesburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented software and systems engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis
  • Chef (implies Ruby) and associated tooling
  • AWS (API, cloudformation, console, CLI)
  • Data structure languages, including XML and Json
  • Ubuntu Linux and other distributions (system administration)
  • Continuous Integration systems
  • Various operational support systems – centralized logging, key management systems, custom ruby applications, monitoring platforms

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble, and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious, and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Senior Systems Engineer

Position Summary and Essential Responsibilities

  • Architect, implement and deliver systems to support the product roadmap. This includes:
    • Provisioning a distributed, high performance web application and supporting services using Chef
    • Translating product requirements into technical designs
  • Communicating with various project stakeholders to clarify and contribute to feature requirements
  • Maintain and monitor systems
    • Identify, troubleshoot and resolve defects
  • Promote, implement and improve DevOps practices, including:
    • Automating configuration and change management
    • Writing automated test suites to increase/maintain code coverage
    • Performing code reviews
  • Support engineering team practices
    • Maintain integration systems, automated code deployment and rollback
  • Contribute to building a highly effective team
    • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise
    • Guide team members in following systems engineering best practices

Marginal Responsibilites

  • Risk management
    • Review, to the extent possible, how changes in code and the environment that will affect system performance, security or quality
    • Provide effort estimates for new systems or features
    • Participate in Information Security Risk Assessments
  • Support and Operations
    • Assist quality engineers and support personnel as needed to identity defects
    • Develop and Implement Business Continuity and Disaster Recovery Plans
  • Continuous Improvement
    • Provide constructive feedback to team members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups

Knowledge and Qualifications

Education and Experience - Required

  • BSc in Computer Science or related field
  • Minimum of 5 years hands­-on experience within a systems engineering environment
  • 1-­2 years in a senior systems engineering role preferred
  • Ruby, Python, Perl or Bash experience
  • Ability to apply DevOps practices
  • Strong Linux Administration skills including networking, filesystems, kernel tuning, security and remote access
  • Experience with virtualization and cloud infrastructure providers
  • Experience implementing agile software development practices

Bonus Points

  • Experience with configuration management systems e.g. Chef, Puppet or Ansible
  • Experience with version control systems, specifically Git.
  • Solid understanding of the full web technology stack
  • Familiarity with containers such as Docker
  • Experience with Java/Scala and builder frameworks (SBT, maven, etc)
  • Experience managing a NoSQL database
  • Experience with EC2 or Openstack
  • Familiarity with Continuous Integration Systems

Software Engineer - Full Stack

Jemstep By Invesco development team is seeking a Software Engineer – Full Stack to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our Johannesburg development office located in Sandton

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Joburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented software and systems engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Software Engineer – Full Stack

Position Summary

Essential Responsibilities

  • Implement and deliver features on the product roadmap to increase product adoption. This includes:
    • Building a highly performant web application using Scala
    • Communicating with various project stakeholders to clarify and contribute to feature requirements
  • Deliver and maintain high quality software:
    • Identify, troubleshoot and resolve software defects
    • Follow agile software development practices. These include:
      • Writing automated test suites to increase/maintain code coverage
      • Performing code reviews
    • Able to work independently or participate in collaborative programming sessions
  • Contribute to building a highly effective team
    • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise

Marginal Responsibilities

  • Continuous Improvement
    • Provide constructive feedback to engineering members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups
  • Risk Management
    • Review, to the extent possible, how changes in code and the environment that will affect system performance, security or quality
    • Provide effort estimates for new features
  • Support and Operations
    • Assist quality engineers and support personnel as needed to identity defects
    • Contribute to DevOps practices - including continuous deployment and infrastructure provisioning

Knowledge and Qualifications

Education and Experience - Required

  • BSc in Computer Science or related field
  • 1-­2 years in an engineering role preferred

Technical Skills - Required

  • Ability to apply object oriented design, design patterns, data structures and algorithms
  • Ability to code in Scala, Java, Erlang or Haskell
  • Ability to quickly become proficient in Scala
  • Knowledge of agile software development practices
  • Proficient using open source languages, operating systems and tools

Technical Skills - Desired

  • Knowledge of modern web frameworks
  • Ability to design and develop RESTful web services using a major JVM based web framework (e.g. Play, Dropwizard, Spray)
  • Knowledge of asynchronous design patterns and code
  • Knowledge of modular UI development and familiarity with major UI and JS frameworks (e.g. JQuery, Bootstrap, Backbone, Mustache)
  • Experience with a NoSQL e.g. Mongo database
  • Experience with EC2 or Openstack

Other Abilities - Required

  • Able to communicate effectively in English
  • Possess excellent verbal and written communication skills
  • Honest, positive, approachable, self-aware, self-regulating, and self-motivating
  • Demonstrates a strong interest in our craft           

Please send your resume to jobs@jemstep.com.

Developer Productivity Engineer

Jemstep By Invesco development team is seeking a Developer Productivity Engineer to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our Johannesburg development office located in Sandton.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Joburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented software and systems engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Developer Productivity Engineer

Position Summary

You will be the point of contact for the day-to-day issue management for developers, focused on helping them build engaging applications using Jemstep Platform. You'll assist our developers in enabling their success by providing creative solutions to challengingtechnical issues.

Essential Responsibilities

  • Become an expert in our products, our developers and their needs by providing effective technical consultation.
  • Ensure that repetitive developer tasks are automated as much as possible.
  • Manage and prioritize the technical road map in conjunction with CTO
  • Work directly with developers to resolve technical issues.
  • Work directly with developers to assist in technical implementation of product features.
  • Engage with the operations and engineering teams to build, drive and improve our tools and processes.
  • Write production code that will improve our internal tooling
  • Work with cross-functional partners to take appropriate action.
  • Deliver data-driven, impactful results. (Review metrics, time frames for bug fixing, new on-boarding of developer, maximize the effects of those metrics.)
  • Build understanding about the wide variety of software across the Platform at a deep engineering level.

Marginal Responsibilities

  • Continuous Improvement
    • Provide constructive feedback to engineering members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups
  • Risk Management
    • Review, to the extent possible, how changes in code and the environment that will affect system performance, security or quality
    • Provide effort estimates for new features
  • Support and Operations
    • Assist quality engineers and support personnel as needed to identity defects
    • Contribute to DevOps practices - including continuous deployment and infrastructure provisioning

Knowledge and Qualifications

Education and Experience - Required

  • BSc in Computer Science or related field
  • Minimum of 5 years hands­-on experience within a software engineering environment

Technical Skills - Required

  • Ability to apply object oriented design, design patterns, data structures and
  • algorithms
  • Ability to code in Scala, Java, Erlang, Ruby, Python, Unix Shell Scripting or Haskell
  • Knowledge of agile software development practices
  • Proficient using open source languages, operating systems and tools

Technical Skills - Desired

  • Experience with problem solving approach and analytical skills
  • Experience in set up and administration of Linux and / Unix environments
  • Experience in software development or software consulting and support

Other Abilities - Required

  • Able to communicate effectively in English
  • Possess excellent verbal and written communication skills
  • Honest, positive, approachable, self-aware, self-regulating, and self-motivating
  • Demonstrates a strong interest in our craft

Please send your resume to jobs@jemstep.com.

Software Test Engineer

Jemstep By Invesco development team is seeking a Software Test Engineer to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our Johannesburg development office located in Sandton.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Johannesburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented software and systems engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis
  • Testing Tools: TestRail, Selenium
  • Chef (implies Ruby) and associated tooling
  • AWS (API, cloudformation, console, CLI)
  • Data structure languages, including XML and Json
  • Ubuntu Linux and other distributions (system administration)
  • Continuous Integration systems.
  • Various operational support systems – centralized logging, key management systems, custom ruby applications, monitoring platforms

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Software Test Engineer

Position Summary

As a Software Test Engineer, you will work with the team to deliver and support an impeccable quality product. You will establish automated test scripts for functional and acceptance testing as well as verify all software functions as desires, according to the user requirements and established guidelines. You will set high standards, test automation and actively participate in the product design and development process.

Essential Responsibilities

  • Ensure that the final software product meets the desired quality standards
  • Design, create and deploy automated test scripts for functional and acceptance
  • testing.
  • Documenting defects, tracking issue resolution and providing test automation reports.
  • Continuous improvement of test processes and practices
  • Testing of software changes to ensure that changes meet the defined business
  • requirements and do not introduce risk.
  • Work as an integral member on a scrum team and practice agile processes
  • Write and execute effective manual and automated test cases and test plans.
  • Logging defects
  • Generating test data and data validation
  • Contribute to building a highly effective team

Marginal Responsibilities

  • Risk Management
    • Ensure coverage of high risk and high priority functionality
  • Continuous Improvement
    • Provide constructive feedback to team members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups

Knowledge and Qualifications

Education and Experience - Required

  • BSc in a technology related field or
  • 3 year Diploma in technology related field
  • Minimum of 2+ years of demonstrated proficiency with Software Testing / QA
  • methodology, process and deliverables.
  • Certification in software testing (ISTQB) an advantage

Technical Skills - Required

  • Experience writing and debugging automated test scripts
  • Hands on experience with test automation frameworks and testing tools (Selenium,
  • QuickTest, TestComplete, Appium)
  • Experience with – test management systems (JIRA, Test Rail)
  • Experience working in an Agile Testing environment
  • Knowledge of Java, Scala, Ruby, programming

Technical Skills - Desired

  • Scripting / programming languages
  • Dev Ops Processes

Other Abilities - Required

  • Able to communicate effectively in English
  • Work prioritisation, planning and organisational skills
  • Possess excellent verbal and written communication skills
  • Display a high level of initiative and trouble shooting skills
  • Understanding and application of DevOps principles
  • Honest, positive, approachable, self-aware, self-regulating and self-motivating
  • Demonstrates a strong interest in our craft

Please send your resume to jobs@jemstep.com.

Software Production Support Engineer

Jemstep By Invesco development team is seeking a Software Production Support Engineer to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our Johannesburg development office located in Sandton.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Johannesburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented software and systems engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis
  • Testing Tools: TestRail, Selenium
  • Chef (implies Ruby) and associated tooling
  • AWS (API, cloudformation, console, CLI)
  • Data structure languages, including XML and Json
  • Ubuntu Linux and other distributions (system administration)
  • Continuous Integration systems.
  • Various operational support systems – centralized logging, key management systems, custom ruby applications, monitoring platforms

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Software Production Support Engineer

Position Summary

We are looking for a talented and motivated production support engineer to help us provide outstanding support, guidance and best practices to our customers.

Essential Responsibilities

  • Root-cause complex problems covering a wide range of services.
  • Utilizes extensive technical knowledge to support complex troubleshooting
  • efforts across a broad spectrum of applications.
  • Assist engineers to resolve defects
  • Communicating with various project stakeholders to clarify and contribute to feature requirements.
  • Create tooling to help team and customers debug issues.
  • Support engineering team to quickly provide customers with a solution.
  • Develop best practices, documentation and sample templates to be used by customers.
  • Influence engineers to address their technical hurdles and challenges in supporting a broad range of applications.
  • Partner with team to actively identify gaps in implementation.
  • Deliver and maintain high quality software
  • Identify, troubleshoot and resolve software defects
  • Follow agile software development practices. These include:
    • Writing automated test suites to increase/maintain code coverage performing code reviews
    • Able to work independently or participate in collaborative programming sessions
    • Contribute to building a highly effective team
    • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise

Marginal Responsibilities

  • Continuous Improvement
  • Provide constructive feedback to engineering members with the goal of improvement
  • Activly contribute during retrospectives and stand-ups
  • Risk Management
  • Review, to the extent possible, how changes in code and the environment will affect system performance, security or quality
  • Support and Operations
  • Assist quality engineers and support personnel as needed to identity defects
  • Contribute to DevOps practices - including continuous deployment and infrastructure provisioning

Knowledge and Qualifications

Education and Experience - Required

  • Bachelor’s Degree in Computer Science or a related field, or relevant work experience 3-year Diploma in technology related field
  • 2+ years experience in a technical support, system engineering or software engineering

Technical Skills - Required

  • Ability to apply object oriented design, design patterns, data structures and algorithms
  • Ability to code in Scala, Java, Erlang or Haskell
  • Ability to quickly become proficient in Scala
  • Knowledge of agile software development practices
  • Proficient using open source languages, operating systems and tools
  • Understanding of Web services and cloud architectures (web servers, load balancers, DNS, routing, web requests, networking)

Technical Skills - Desired

  • Knowledge of modern web frameworks
  • Ability to design and develop RESTful web services using a major JVM based web framework (e.g. Play, Dropwizard, Spray)
  • Knowledge of asynchronous design patterns and code
  • Knowledge of modular UI development and familiarity with major UI and JS frameworks (e.g. JQuery, Bootstrap, Backbone, Mustache)
  • Experience with a NoSQL eg Mongo database
  • Experience with EC2 or Openstack
  • Sharp analytical abilities
  • Exceptional relationship skills including the ability to discover true requirement, underlying feature requests, recommend alternative technical and business approaches.

Other Abilities - Required

  • Able to communicate effectively in English
  • Possess excellent verbal and written communication skills
  • Honest, positive, approachable, self-aware, self-regulating and self-motivating
  • Demonstrates a strong interest in our craft

Please send your resume to jobs@jemstep.com.

 

Software Engineer Front-End

Jemstep By Invesco development team is seeking a Software Engineer - Front-End to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our Johannesburg development office located in Sandton.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Johannesburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented software and systems engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Software Engineer - Front End

Position Summary

The Front - End Engineer will work closely with engineering teams, product management and UI/UX designers to deliver compelling web and mobile experiences for our clients and their users. This includes turning requirements into technical specs, development and testing of new features, bug fixes, and building internal tools and workflow enhancements. We use Backbone JS as a front-end framework and integrate via React and Redux stack on NodeJS with Webpack to compile and package. RequireJS – LegacyJS module loader migrating to Webpack for test driven development.

  • Aide in the development of solutions that support consistent information architecture, classifications, visual standards, interaction patterns, and use cases across multiple applications that are highly scalable and secure.
  • Participate in the full software development life-cycle
  • Participating actively in cross-functional feature requirements gathering, design, and implementation
  • Review designs, document front-end technical specifications, and provide time estimates for the implementation of features/fixes
  • Convert production mockups to quality HTML5 Applications for multiple enterprise software products
  • Self-start and steward your implementations through the software development process ensuring you champion the standards of the UX team in every development challenge
  • Maintain a close working relationship with a geographically distributed development team in an evolving agile environment
  • Follow common sustainable page design, management, and development methodologies
  • Perform testing at the page & source for presentation layer defects
  • Implement working prototypes for testing new ideas
  • Participate and contribute to design and code reviews for producing quality code
  • Focus on unit and automated testing, so teams can iterate quickly while maintaining a high-quality bar
  • Share engineering support and release
  • Communicate with technical and non-technical audiences
  • Help establish front-end best practices and guidelines

Knowledge and Qualifications

Education and Experience – Required

  • BSc. In Computer Science or related field.
  • 3+ years demonstrated strong front-end development skills especially concerning accessibility, extensibility, client-side computing, object-oriented design patterns, and SMACSS or BEM.
  • 3+ years of professional work experience as a user interface developer of Rich Internet Applications
    • Experience with Single-page app development using JavaScript (React.js, Angular, YUI, jQuery, JSON, AJAX), HTML5 and CSS.
    • Experience with a variety of JavaScript libraries (Lodash, jQuery, moment, D3)
  • Experience with a cross browser implementations, older browsers and mobile browsers
  • Proven ability to manage several projects simultaneously
  • Experience in Responsive Design UI development
  • Expert level skills in Single Page application development
  • Demonstrated ability to deliver high quality software in a fast-paced environment with iterative deadlines
  • Experience in CSS Architecture standards like BEM and OOCSS
  • High degree of proficiency with HTML5, CSS, and Javascript ES6.
  • Passion for shipping high quality, clean, tested code with an aim to delight users.
  • A passion for building pixel perfect applications to delight our UX designers.
  • Craft optimized CSS with LESS or SASS
  • Knowledge of cross-browser, cross-platform, and design constraints on the web

Other Skills & Abilities - Required

  • Knowledge of API services (API, SOA, REST), loosely coupled, layered software architectures.
  • Experience with Javascript unit testing framework like Jest, TDD development with debugging skills.
  • Experience in code modularization, Front End build, minification and deployment strategy using Node JS and Webpack.
  • Fosters culture of continuous engineering improvement through mentoring, feedback, and metrics.
  • Familiar with source code repository like GIT.
  • Experience with remote data (via REST and JSON), Open source REST Simulation tools, Chrome Post Man and knowledge of HTTP protocol.
  • Strong verbal and written communication skills and demonstrated technical leadership.
  • Demonstrates a strong interest in our craft
  • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise  

Please send your resume to jobs@jemstep.com.

Hyderabad (India)

Software Engineer – Full Stack

Jemstep By Invesco development team is seeking a Software Engineer – Full Stack to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our office in South Hyderabad, which is very much called the heart of IT. Jemstep by Invesco is located in a state-of-the-art facility in the middle of bustling Hyderabad nestled amidst other global enterprises in Gachibowli. Enjoy the rolling hills and lakes of the surrounding geography and take in the abundance of restaurants, traditional bazars, and deep culture the city has to offer.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Joburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Software Engineer – Full Stack

Position Summary

Essential Responsibilities

  • Implement and deliver features on the product roadmap to increase product adoption. This includes:
    • Building a highly performant web application using Scala
    • Communicating with various project stakeholders to clarify and contribute to feature requirements
  • Deliver and maintain high quality software:
    • Identify, troubleshoot and resolve software defects
    • Follow agile software development practices. These include:
      • writing automated test suites to increase/maintain code coverage
      • performing code reviews
    • Able to work independently or participate in collaborative programming sessions
  • Contribute to building a highly effective team
    • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise

Marginal Responsibilities

  • Continuous Improvement
    • Provide constructive feedback to engineering members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups
  • Risk Management
    • Review, to the extent possible, how changes in code and the environment that will affect system performance, security or quality
    • Provide effort estimates for new features
  • Support and Operations
    • Assist quality engineers and support personnel as needed to identity defects
    • Contribute to DevOps practices - including continuous deployment and infrastructure provisioning

Knowledge and Qualifications

Education and Experience - Required

  • BSc in Computer Science or related field
  • 1-­2 years in an engineering role preferred

Technical Skills - Required

  • Ability to apply object oriented design, design patterns, data structures and algorithms
  • Ability to code in Scala, Java, Erlang or Haskell
  • Ability to quickly become proficient in Scala
  • Knowledge of agile software development practices
  • Proficient using open source languages, operating systems and tools

Technical Skills - Desired

  • Knowledge of modern web frameworks
  • Ability to design and develop RESTful web services using a major JVM based web framework (e.g. Play, Dropwizard, Spray)
  • Knowledge of asynchronous design patterns and code
  • Knowledge of modular UI development and familiarity with major UI and JS frameworks (e.g. JQuery, Bootstrap, Backbone, Mustache)
  • Experience with a NoSQL e.g. Mongo database
  • Experience with EC2 or Openstack

Other Abilities - Required

  • Able to communicate effectively in English
  • Possess excellent verbal and written communication skills
  • Honest, positive, approachable, self-aware, self-regulating, and self-motivating
  • Demonstrates a strong interest in our craft

Please send your resume to jobs@jemstep.com.

Senior Software Engineer – Full Stack

Jemstep By Invesco development team is seeking a Senior Software Engineer – Full Stack to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our office in South Hyderabad, which is very much called the heart of IT. Jemstep by Invesco is located in a state-of-the-art facility in the middle of bustling Hyderabad nestled amidst other global enterprises in Gachibowli. Enjoy the rolling hills and lakes of the surrounding geography and take in the abundance of restaurants, traditional bazars, and deep culture the city has to offer.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Joburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Senior Software Engineer – Full Stack

Position Summary

Essential Responsibilities

  • Implement and deliver features on the product roadmap to increase product adoption. This includes:
    • Building a highly performant web application using Scala
    • Communicating with various project stakeholders to clarify and contribute to feature requirements
  • Deliver and maintain high quality software:
    • Identify, troubleshoot and resolve software defects
    • Follow agile software development practices. These include:
      • writing automated test suites to increase/maintain code coverage
      • performing code reviews
    • Able to work independently or participate in collaborative programming sessions
  • Contribute to building a highly effective team
    • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise

Marginal Responsibilities

  • Continuous Improvement
    • Provide constructive feedback to engineering members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups
  • Risk Management
    • Review, to the extent possible, how changes in code and the environment that will affect system performance, security, or quality
    • Provide effort estimates for new features
  • Support and Operations
    • Assist quality engineers and support personnel as needed to identity defects
    • Contribute to DevOps practices - including continuous deployment and infrastructure provisioning

Knowledge and Qualifications

Education and Experience - Required

  • BSc in Computer Science or related field
  • Minimum of 5 years hands­-on experience within a software engineering environment
  • 1-­2 years in a senior engineering role preferred
  • Ability to apply design patterns, data structures and algorithms
  • Experience using open source languages, operating systems and tools
  • Experience implementing agile software development practices
  • Ability to code in Scala, Java, Erlang, or Haskell

Technical Skills - Required

  • Ability to apply object oriented design, design patterns, data structures and algorithms
  • Ability to quickly become proficient in Scala
  • Knowledge of agile software development practices

Technical Skills - Desired

  • Knowledge of modern web frameworks
  • Ability to design and develop RESTful web services using a major JVM based web framework (e.g. Play, Dropwizard, Spray)
  • Knowledge of asynchronous design patterns and code
  • Knowledge of modular UI development and familiarity with major UI and JS frameworks (e.g. JQuery, Bootstrap, Backbone, Mustache)
  • Experience with a NoSQL eg Mongo database
  • Experience with EC2 or Openstack

Other Abilities - Required

  • Able to communicate effectively in English
  • Possess excellent verbal and written communication skills
  • Honest, positive, approachable, self-aware, self-regulating, and self-motivating
  • Demonstrates a strong interest in our craft

Please send your resume to jobs@jemstep.com.

Software Engineer - Front-End

Jemstep By Invesco development team is seeking a Software Engineer - Front-End to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our office in South Hyderabad, which is very much called the heart of IT. Jemstep by Invesco is located in a state-of-the-art facility in the middle of bustling Hyderabad nestled amidst other global enterprises in Gachibowli. Enjoy the rolling hills and lakes of the surrounding geography and take in the abundance of restaurants, traditional bazars, and deep culture the city has to offer.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Johannesburg has over 35 excellent members with a variety of skills and experience and we’re seeking talented engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Software Engineer - Front End

Position Summary

The Front-End Engineer will work closely with engineering teams, product management and UI/UX designers to deliver compelling web and mobile experiences for our clients and their users. This includes turning requirements into technical specs, development and testing of new features, bug fixes, and building internal tools and workflow enhancements. We use Backbone JS as a front-end framework and integrate via React and Redux stack on NodeJS with Webpack to compile and package. RequireJS – LegacyJS module loader migrating to Webpack for test driven development.

  • Aide in the development of solutions that support consistent information architecture, classifications, visual standards, interaction patterns, and use cases across multiple applications that are highly scalable and secure.
  • Participate in the full software development life-cycle
  • Participating actively in cross-functional feature requirements gathering, design, and implementation
  • Review designs, document front-end technical specifications, and provide time estimates for the implementation of features/fixes
  • Convert production mockups to quality HTML5 Applications for multiple enterprise software products
  • Self-start and steward your implementations through the software development process ensuring you champion the standards of the UX team in every development challenge
  • Maintain a close working relationship with a geographically distributed development team in an evolving agile environment
  • Follow common sustainable page design, management, and development methodologies
  • Perform testing at the page & source for presentation layer defects
  • Implement working prototypes for testing new ideas
  • Participate and contribute to design and code reviews for producing quality code
  • Focus on unit and automated testing, so teams can iterate quickly while maintaining a high-quality bar
  • Share engineering support and release
  • Communicate with technical and non-technical audiences
  • Help establish front-end best practices and guidelines

Knowledge and Qualifications

Education and Experience – Required

  • BSc. In Computer Science or related field.
  • 3+ years demonstrated strong front-end development skills especially concerning accessibility, extensibility, client-side computing, object-oriented design patterns, and SMACSS or BEM.
  • 3+ years of professional work experience as a user interface developer of Rich Internet Applications
    • Experience with Single-page app development using JavaScript (React.js, Angular, YUI, jQuery, JSON, AJAX), HTML5andCSS.
      • Experience with a variety of JavaScript libraries (Lodash, jQuery, moment, D3)
  • Experience with a cross browser implementations, older browsers and mobile browsers
  • Proven ability to manage several projects simultaneously
  • Experience in Responsive Design UI development
  • Expert level skills in Single Page application development
  • Demonstrated ability to deliver high quality software in a fast-paced environment with iterative deadlines
  • Experience in CSS Architecture standards like BEM and OOCSS
  • High degree of proficiency with HTML5, CSS, and Javascript ES6.
  • Passion for shipping high quality, clean, tested code with an aim to delight users.
  • A passion for building pixel perfect applications to delight our UX designers.
  • Craft optimized CSS with LESS or SASS
  • Knowledge of cross-browser, cross-platform, and design constraints on the web

Other Skills & Abilities - Required

  • Knowledge of API services (API, SOA, REST), loosely coupled, layered software architectures.
  • Experience with Javascript unit testing framework like Jest, TDD development with debugging skills.
  • Experience in code modularization, Front End build, minification and deployment strategy using Node JS and Webpack.
  • Fosters culture of continuous engineering improvement through mentoring, feedback, and metrics.
  • Familiar with source code repository like GIT.
  • Experience with remote data (via REST and JSON), Open source REST Simulation tools, Chrome Post Man and knowledge of HTTP protocol.
  • Strong verbal and written communication skills and demonstrated technical leadership.
  • Demonstrates a strong interest in our craft
  • Encourage the sharing technical knowledge and the free-flow of ideas throughout the team to build cross-functionality and expertise

Please send your resume to jobs@jemstep.com

Software Test Engineer

Jemstep By Invesco development team is seeking a Software Test Engineer to help them in their mission of delivering world-class technology solutions to investment advisors and their clients.

Note this position is for our office in South Hyderabad, which is very much called the heart of IT. Jemstep by Invesco is located in a state-of-the-art facility in the middle of bustling Hyderabad nestled amidst other global enterprises in Gachibowli. Enjoy the rolling hills and lakes of the surrounding geography and take in the abundance of restaurants, traditional bazars, and deep culture the city has to offer.

About our Team

Our approach to work

We pride ourselves on being nimble, flexible, and cross functional while using innovative technologies. Our team in Johannesburg has over 35 excellent members, our team in Hyderabad have over 7 dynamic members with a variety of skills and experience and we’re seeking talented engineers to help us in our mission of delivering world-class technology solutions to investment advisors and their clients.

How we work

  • We use a hybrid of Kanban, Scrum and Extreme Programming. We focus on delivering value to end users as efficiently as possible.
  • Deployments are fully automated, driven by our DevOps culture. Deployments are typically done daily by our QA team.
  • We drive continuous improvement (Kaizen): As a team we change our processes regularly, often as part of a retrospective outcome. We are not afraid to try and discard new ideas, as long as it makes us more efficient at delivering value.

Our cutting-edge Technologies

We mostly use Scala for development, with a strong focus on Functional Programming while still incorporating some aspects of Object-Oriented development.

  • Concurrency Toolkit: Akka
  • Web Framework: Play, React, Redux
  • Source control: Git
  • Database: MongoDB and Redis
  • Testing Tools: TestRail, Selenium
  • Chef (implies Ruby) and associated tooling
  • AWS (API, cloudformation, console, CLI)
  • Data structure languages, including XML and Json
  • Ubuntu Linux and other distributions (system administration)
  • Continuous Integration systems.
  • Various operational support systems – centralized logging, key management systems, custom ruby applications, monitoring platforms

Our team culture

We firmly believe that our team culture has been the reason for our historic success and will be the defining reason for meeting our future goals. We want to hire people who believe what we believe in and for this to happen a candidate needs to know their purpose and this should be aligned with ours.

Furthermore, we operate in a rapidly changing, dynamic and competitive environment, because of this and given our history we’re a little different from most tech companies. To work with us we demand the best of our team and candidates should be prepared to work within an exciting but hard-working culture:

  • Environment and processes – Smaller, nimble and dynamic
  • Flat structure – Freedom to interrogate and question method, tech and process
  • Ambitious – both at an individual and team level while being 100% focused on meeting our goals and targets
  • Attitude – Team members are driven, smart, ambitious and constantly encouraged to use their initiative to propel themselves, the team and business forward

Job Specifications: Software Test Engineer

Position Summary

As a Software Test Engineer, you will work with the team to deliver and support an impeccable quality product. You will establish automated test scripts for functional and acceptance testing as well as verify all software functions as desires, according to the user requirements and established guidelines. You will set high standards, test automation and actively participate in the product design and development process.

Essential Responsibilities

  • Ensure that the final software product meets the desired quality standards
  • Design, create and deploy automated test scripts for functional and acceptance testing.
  • Documenting defects, tracking issue resolution and providing test automation reports.
  • Continuous improvement of test processes and practices
  • Testing of software changes to ensure that changes meet the defined business
  • requirements and do not introduce risk.
  • Work as an integral member on a scrum team and practice agile processes
  • Write and execute effective manual and automated test cases and test plans.
  • Logging defects
  • Generating test data and data validation
  • Contribute to building a highly effective team

Marginal Responsibilities

  • Risk Management
    • Ensure coverage of high risk and high priority functionality
  • Continuous Improvement
    • Provide constructive feedback to team members with the goal of improvement
    • Activity contribute during retrospectives and stand-ups

Knowledge and Qualifications

Education and Experience - Required

  • BSc in a technology related field or
  • 3 year Diploma in technology related field
  • Minimum of 2+ years of demonstrated proficiency with Software Testing / QA
  • methodology, process and deliverables.
  • Certification in software testing (ISTQB) an advantage

Technical Skills - Required

  • Experience writing and debugging automated test scripts
  • Hands on experience with test automation frameworks and testing tools (Selenium,
  • QuickTest, TestComplete, Appium)
  • Experience with – test management systems (JIRA, Test Rail)
  • Experience working in an Agile Testing environment
  • Knowledge of Java, Scala, Ruby, programming

Technical Skills - Desired

  • Scripting / programming languages
  • Dev Ops Processes

Other Abilities - Required

  • Able to communicate effectively in English
  • Work prioritisation, planning and organisational skills
  • Possess excellent verbal and written communication skills
  • Display a high level of initiative and trouble shooting skills
  • Understanding and application of DevOps principles
  • Honest, positive, approachable, self-aware, self-regulating and self-motivating
  • Demonstrates a strong interest in our craft

Please send your resume to jobs@jemstep.com.

Ready to get started?