Software Engineer II - Digital Assets

Early Warning®San Francisco, CA
$97,000 - $149,000Hybrid

About The Position

Designs, develops, and maintains software applications that support cross-border money movement and digital asset–enabled payment flows, with a focus on reliability, security, and scalability in regulated environments. Collaborates effectively with other members of the team to deliver on the team’s backlog.

Requirements

  • Ability to use Unix/Linux command line programs and create/edit scripts.
  • Able to analyze results of automated deployment scripts and makes modifications.
  • Able to prepare detail design documents from requirements.
  • General understanding of software environments and network topologies.
  • Able to demonstrate OOA/OOD skills.
  • Demonstrable understanding of distributed, component based architecture
  • Working knowledge of networking and/or telecommunications protocols
  • A solid understanding of event driven / asynchronous programming and multi-threading
  • Demonstrable technical design skills (UML experience a plus)
  • Familiar with TDD/BDD.
  • Familiar with SOA framework, web services, etc.
  • Competent (2+ years) Java or C# or C++ or Objective-C language programming skills.
  • Competent with SQL or PL/SQL and relational database concepts.
  • Experience with source code control systems.
  • Experience with secure programming techniques is highly desirable
  • Able to perform code reviews to ensure the code meets the acceptance criteria.
  • 2+ years of experience in projects using Java, C++, Objective-C, or Swift
  • 2+ years design, implementation and unit testing of mobile applications
  • A solid understanding of event driven / asynchronous programming and multi-threading
  • Working knowledge of networking and/or telecommunications protocols
  • Experience/High comfort level with application layer technologies/protocols including HTTP, XML
  • 2+ years of experience with application layer technologies including HTML/CSS, XML, JavaScript, JSON, and REST
  • 3+ years of experience with web and application servers such as IIS, Apache HTTP/Tomcat, IBM Websphere, Oracle WebLogic, JBoss, GlassFish, etc.
  • Able to maintain test scripts as needed.
  • Prepares test strategy, test plan, test cases, and test summary documents.
  • Experience with automated functional software testing frameworks, such as Cucumber, Selenium, etc.
  • Performs unit, functional, load, user interface, performance, regression and system integration testing on new code or modified code prior to production releases.
  • Produce and report project test metrics.
  • Possess advanced knowledge of QA/QC techniques; certifications preferred
  • Assists new staff on testing techniques and test methodologies
  • Ability to respond to situations in a timely manner, and meet predetermined deadlines
  • Ability to support/maintain existing products and add new features as requested by customers.
  • Provide support to UAT/production applications as needed
  • Ability to work on multiple projects
  • Agile/Lean methodologies experience
  • Solid understanding of an iterative software development process
  • Able to estimate all project activities and tasks.
  • Able to elicit user and functional requirements.
  • Mentor and monitor Software Engineers in the technical aspects of their assignments.
  • Bachelor’s Degree in Computer Science and/or 2 or more years of related industry experience.
  • Experience building or supporting payment systems, financial services platforms, or other highly available, regulated distributed systems.
  • Familiarity with cross-border payment flows, digital assets, or blockchain-enabled technologies, and the associated security and compliance considerations.

Nice To Haves

  • Familiar with Reporting tools such as Crystal Reports, Jasper Reports, BIRT, etc.
  • Experience with other computer languages like C#, Ruby, Python, and PHP is a plus

Responsibilities

  • Participates in designing, developing, documenting, testing, and debugging new and existing software systems and applications.
  • Design and implement backend services supporting cross-border transaction processing, settlement workflows, and partner integrations.
  • Develop and maintain software that meets security, resiliency, and compliance requirements for global payment systems.
  • Collaborate with senior engineers to implement scalable solutions for high-volume, distributed financial systems.
  • Contributes in development life cycle including requirements analysis and design.
  • Write technical specifications based on conceptual design and stated business requirements.
  • Support, and document software functionality.
  • Identify and evaluate new technologies for implementation.
  • Analyze code to find causes of errors and revise programs as needed.
  • Provide critical input in software design meetings and analyze user needs to determine technical requirements.
  • Consult with end user to prototype, refine, test, and debug programs to meet needs.
  • Complies with all security policies and procedures, to ensure that the highest level of system and data confidentiality, integrity and availability is maintained.

Benefits

  • Competitive medical (PPO/HDHP), dental, and vision plans as well as company contributions to your Health Savings Account (HSA) or pre-tax savings through flexible spending accounts (FSA) for commuting, health & dependent care expenses.
  • 401(k) Retirement Plan – Featuring a 100% Company Safe Harbor Match on your first 6% deferral immediately upon eligibility.
  • Flexible Time Off for Exempt (salaried) employees, as well as generous PTO for Non-Exempt (hourly) employees, plus 11 paid company holidays and a paid volunteer day.
  • 12 weeks of Paid Parental Leave
  • Maven Family Planning – provides support through your Parenting journey including egg freezing, fertility, adoption, surrogacy, pregnancy, postpartum, early pediatrics, and returning to work.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service