Join Us

So why should you come work with us at CuraeSoft?

Work From Anywhere

Get access to our best-in-class solutions from anywhere in the world. CuraeSoft believes that a work-life balance is essential to producing a comfortable and restorative work environment. Using one of our own solutions, coAmplifi helps us provide healthy feedback, ensure that your time worked is time paid, curate company-wide transparency, and supply a proactive and liberating place to work.

Learn From Experts

We believe in enriching the knowledge of each of our team members. Whether you have been in the workforce for 10 months or 10 years, there is always something to learn. Our in-house experts take the time to provide you with open-ended feedback to help you improve your skills and visa-versa. CuraeSoft believes in being transparent from our top-level executives to our interns.

Work Alongside a Diverse Group

Our teams bring together a wide variety of backgrounds, cultures, ethnicities, genders, orientations, and religious beliefs. We truly believe that diversity makes us stronger, smarter, faster, and real. Our team looks at the world through many different lenses, many ways, and many angles, which helps us connect better with each other, our clients, and the communities we serve.

We’re hiring! See available positions below:

Apply Now


Product Analyst

CuraeSoft is a data-driven organization that leverages customer feedback and behaviors to develop solutions to the right problems. Our journey is just beginning and we have a number of interesting problems to solve. If partnering to define new solutions that have a clear and measurable impact on your customer is something you enjoy, this is where you will be your best. We are looking for a Highly efficient, analytical mind with a knack for creativity, supporting services software product offerings in the field of ‘Name of Industry’. Working in a startup like environment, to gain experience working with end-users and software engineers, ensuring our products are highly functional, intuitive, designed and built in a cost-effective manner, meeting & exceeding client expectations. Position plays a key role in both software design and development, building external relationships with future clients, and supporting a vital industry.

Role & Responsibilities:

  • Under the general direction of the Managing Director, the Product Analyst is responsible for supporting the software development process by:
  • Analyzing, evaluating and aiding in the development of software features and functions to meet the needs of the company and its customers.
  • Researching relevant industry & regulatory requirements, competitor products, staying current of changes in current programs, law, regulation, policy, and events that might affect the end-user and their use of the products.
  • Creating user-oriented software requirements and specifications.
  • Participating in discussions and interacting with Engineering, end-users, customers to fully understand their business processes and work environment.
  • Observes how end users use software systems to do their job, and brainstorm ways to help them be more efficient and effective.
  • Supports the development of necessary features and functions working with Engineering and clients.
  • Writing user scenarios that clearly capture what the users want and help engineering bring them to life in software.
  • Helping to map workflow, and creation of user stories.
  • Working with clients to test platform features, functions, UI/UX.
  • Supports the Engineering team in the creation of test cases to validate new platform features.
  • Quality assurance working with Engineering.
  • Working closely with Engineering to ensure the platform works and performs as intended.
  • Working to anticipate users’ actions to find hidden system defects (bugs).
  • Gaining a full understanding of how to develop software and provide ideas and perspectives as part of platform evolution and continuous improvement.
  • Developing a basic technical understanding of software operations.
  • Assists in the development and execution of project schedules by providing estimation inputs for timely delivery of documentation.
  • Works with other groups or individuals internally and externally to elicit requirements and specifications details.
  • Implements client input as appropriate.
  • Assists software developers in interpreting requirements during the design, development, and testing phases
  • Generates requirements and specification documentation.
  • Facile with data, data management, analysis
  • Other duties and assignments as required

Education, Experience and Skills:

  • Bachelor’s degree required; degree in related field a plus; prior experience/skills applicable to job requirements and/or a combination of other education may be substituted for bachelor’s degree.
  • Prior experience (at least 6 months) in a Product Analyst or similar role preferred.
  • Experience working in ‘Name of Industry’ industry highly desired, but not required.
  • Strong written and verbal communication skills, including ability to clearly articulate when interacting with team members and clients of varying knowledge levels and communication abilities.
  • Strong analytical skills, including ability to draw meaningful insights from data, internal and external customer feedback, and industry news.
  • Strong research skills (internet, phone, etc) and eagerness to find answers.
  • Motivation and desire to learn and develop software development concepts, and couple that knowledge with industry and end-user requirements.
  • Passion for learning about and supporting the ‘Name of Industry’ industries with technological solutions.
  • Ability to stay grounded, centered, and professional in a constantly changing startup-like environment.
  • Excellent customer handling skills.
  • Mature, team-oriented attitude with ability to work independently with minimal supervision.

Jr Software Developer

CuraeSoft is a data-driven organization that leverages customer feedback and behaviors to develop solutions to the right problems. Our journey is just beginning and we have a number of interesting problems to solve. If partnering to define new solutions that have a clear and measurable impact on your customer is something you enjoy, this is where you will be your best.

The Jr Software Developer is a driven software engineer that is motivated to build great products and a great codebase in a fast-paced environment. You will participate in research and development of highly scalable consumer-facing applications as well as identify new technologies and trends and how they might be implemented to enhance our products and business.

Role & Responsibilities:

  • Work collaboratively in teams composed of Product Managers, Designers, and Engineers
  • Build full-stack Angular or flutter applications that talk to Rest API microservices
  • Implement dynamic and interactive pages using Angular/Flutter by consuming REST and Microservices.
  • Deliver new features to our iOS and Android mobile app using Flutter
  • Build backend services around Domain Driven Design and EventSourcing models
  • Design and operationalize data pipelines using advanced data architectures deployed on Google Cloud
    Optimize our developer toolchain to support instant provisioning of new services and infrastructure, fully automate deployment, and minimize development friction.
  • Work in a product development process that is primarily Agile/Scrum

Education, Experience and Skills:

  • Bachelor’s degree in Computer Science/Information Systems, Business, Engineering or equivalent work experience.
  • Experience programming with object-oriented programming.
  • Experience with automation testing tools using Java.
  • Good knowledge of using JIRA and Github.
  • Experience working with Selenium Webdriver and other similar tools.
  • Experience with automated API tests for RESTful applications, knowing the Restful concepts and automation practices
  • Solid understanding of the Agile development lifecycle.
  • Solid understanding of software testing practices.
  • Independent and can manage your own projects and time with ease, all the while setting and managing stakeholder expectations
  • Strong communication skills with a growth and learning mindset
  • Strong analytical thinking and ability to make data-driven decisions
  • 2 or more years of experience developing software in one or more object-oriented prgramming language (e.g. Java) and the eagerness to learn more Understanding of computer science fundamentals, schema design, and best practices

Sr Software Developer

CuraeSoft is a data-driven organization that leverages customer feedback and behaviors to develop solutions to the right problems. Our journey is just beginning and we have a number of interesting problems to solve. If partnering to define new solutions that have a clear and measurable impact on your customer is something you enjoy, this is where you will be your best.

The software engineering department of CuraeSoft is looking for a passionate, results-oriented and inventive Senior Software Development Manager for its CuraeHub team. As the senior development manager, you will build and lead a talented team of managers and engineers to develop the common service platform for CuraeSoft’s applications. Responsibilities include direct management of engineers, process and quality of service improvements, strategic planning, project management for software within the team, and management of resources across teams. A successful candidate will have an established background in developing customer-facing experiences, a strong technical ability, excellent project management skills, great communication skills, and a motivation to achieve results in a fast-paced environment.

Role & Responsibilities:

  • Responsible for the overall systems development life cycle
  • Develop the long-term strategy for your group and translate that into an achievable road map/action plan
  • Management and execution against project plans and delivery commitments
  • Manage the day-to-day activities of the engineering team within an Agile/Scrum environment
  • Management of departmental resources, staffing, mentoring, and enhancing and maintaining a best-of-class engineering team Work closely with the engineers to architect and develop the best technical design and approach
  • Collaborate with business stakeholders on defining requirements
  • Write high quality code that is easy to maintain and test
  • Define patterns and best practices for the engineering team
  • Builds partnerships with internal customers, the other engineering teams, Product managers, senior management and vendors to ensure written code adheres to company architectural standards, design patterns, and technical specification and ensure the alignment, buy-in, and support of diverse project stakeholders.
  • Passionate for continuous learning, experimenting and applying cutting edge technology and software paradigms Other duties and responsibilities as assigned.

Education, Experience and Skills:

  • B.S. in Computer Science or related field; Master’s Degree or PhD preferred.
  • 15+ years of overall development experience (web, software, mobile) with Strong understanding of the Software design/architecture process.
  • Minimum five (5) years in a technical leadership role with or without direct reports.
  • Experience developing highly available, scalable distributed systems.
  • Experience with the entire Software Development Life Cycle (SDLC)
  • Development and documentation of software designs and models.
  • Proficiency in coding, data structures, algorithms, and Strong experience leading design and implementation of robust and highly scalable web applications.
  • Experience with full stack development, preferably in one or more of OO programming languages.
  • Superb written and verbal communication skills. Able to influence and communicate effectively with both technical and non-technical audiences. Can clearly justify how software designs support project goals.
  • Curiosity and ability to learn new technologies and tool sets.
  • “Self-starter” attitude and the ability to make decisions independently Experience in building teams from the ground up preferred.
  • A deep understanding of software development in a team, and a track record of shipping software on time.
  • Experience in a role of the software architect.
  • Has relentlessly high standards (is never satisfied with the status quo)
  • Expects and requires innovation of her/his team
  • Has passion and conviction and the innate ability to inspire passion in others

Software Developer

CuraeSoft is a data-driven organization that leverages customer feedback and behaviors to develop solutions to the right problems. Our journey is just beginning and we have a number of interesting problems to solve. If partnering to define new solutions that have a clear and measurable impact on your customer is something you enjoy, this is where you will be your best.

As a Software Developer, you will contribute to building end-to-end software to support and improve CVHCare’s business and its operations. This software includes both backend service as well as clinician facing interface. The software will be built using the latest technologies and development methodologies, providing a high level of agility, ease-of-use and integration capability. As a Software Developer, you will follow the software development lifecycle; design, modify, develop and implement software programming applications, support applications and participate in the testing process.

Role & Responsibilities:

  • Participate in all aspects of software development activities including design, coding, code review, unit-testing and bug fixing.
  • Work independently to design and delivering medium to complex functionality.
  • Collaborate and provide guidance to fellow team members to build a scalable and high-performance solution with low operational overhead.
  • Work with cross-functional team members to ensure superb end-to-end user experience for our user.
  • Fast prototyping of ideas and concepts and researching on latest industry trends.
  • Help define and improve our engineering practices – make sure we’re doing things ‘the right way’.

Education, Experience and Skills:

  • Bachelor’s or Master’s Degree in Computer Science or equivalent.
  • At least 5 years of professional experience developing multi-threaded and distributed server-side code. At least 5 years of Java development experiences.
  • Motivated self-starter with the ability to learn and adapt quickly.
  • Experience building scalable, distributed, high-volume, high-availability low-latency systems.
  • Excellent Java programming skills with a deep understanding of what it takes to write performant code.
  • Demonstrated expertise in building large-scale, complex client/server solutions.
  • Expert in Java and Spring Framework. Proficient in Object Oriented analysis and design.
  • Expert in building RESTful services. Excellent Knowledge of databases and SQL Experience with Agile Software Development techniques.
  • Experience with Web UI development technology and frameworks, such as Javascript, JQuery, Angular a big plus.
  • Experience with Service Deployment, Monitor and Operation, such as docker, new relic, splunk a big plus.
  • Experience with Cloud Computing and Running service on top of Amazon Web Service (AWS) a plus.
  • Experience with microservices and architecture for cloud-based applications.
  • Familiarity with modern commercial software development: unit tests, code reviews, secure and clean code.
  • Knowledge of and an appreciation for open source projects, design patterns, and enterprise architecture patterns Excellent written and verbal communication skills.

QA Engineer

CuraeSoft is a data-driven organization that leverages customer feedback and behaviors to develop solutions to the right problems. Our journey is just beginning and we have a number of interesting problems to solve. If partnering to define new solutions that have a clear and measurable impact on your customer is something you enjoy, this is where you will be your best.

As a QA Engineer, you will be responsible for ensuring that all the products and services we create meet the established standards set by the company. You will maintain strong overall quality control of products while adhering to reliability, performance and most importantly customer expectation. This role will contribute to creating testing tools and automation code to test software to support and improve our software business and its operations.

Role & Responsibilities:

  • Review manual test cases for the relevant application and provide feedback on suitability for automation to the project team.
  • Assist with manual testing; execute manual test cases and scripts for products under development using test management/tracking tools.
  • Create and maintain test plans, cases, scenarios/scripts, in compliance with defined QA standards and methodologies.
  • Participate in the development, deployment, and administration of QA process, tools, and supporting technologies.
  • Work with product owners and leads to identify and prioritize tests that are required for manual testing.
  • Help implement optimized and re-usable functional test automation.
  • Support, maintain, and enhance all test case related activities during iterative development, system testing, and regression testing.
  • Review user stories and functional requirements, if required.
  • Perform or oversee final checks and releases code to production; validates and signs off on complex test plans.
  • Proactively troubleshoot for root cause of errors and log well defined and complete bugs with detailed descriptions following the established templates

Education, Experience and Skills:

  • BS or MS in Computer Science or equivalent.
  • At least 2 years of experience in software development with emphasis in quality assurance methodologies and testing.
  • 2 years of experience with various QA techniques such as UI testing, Automated testing, Black box testing, White box testing and Test Driven Development.
  • Experience with creating and executing automation plans and scripts.
  • 2 years of professional experience testing web based application software using JAVA/Python with frameworks tools like Pytest/Selenium/other similar frameworks.
  • Experience testing distributed, high-volume, high-availability web based software systems.
  • Good knowledge of using JIRA, Github and the Agile development lifecycle.
  • Experience working with Selenium Webdriver and other similar tools.
  • Experience with automated API tests for RESTful applications, knowing the Restful concepts and automation practices.
  • Solid understanding of software testing practices.
  • Solid experience using Selenium Web driver, also knowing the best coding patterns to develop a test framework.
  • Experience with testing frameworks (Pytest, TestNG, JUnit or Cucumber).
  • Experience with non-functional tests such as performance tests.
  • Excellent analytical skills with ability to communicate technical information to project team members.
  • Experience delivering software test outcomes and other key artifacts as an individual contributor in a timely manner to meet project deadlines.
  • Be able to adapt to changing needs and a willingness to take-on ad hoc tasks as needed.
  • Ability to excel in a fast-paced environment with a high degree of change and ambiguity.