Senior Software Engineer
The Senior Software Engineer will design, implement, and maintain database connectivity and data-capture capabilities for enterprise data pipelines. The role requires strong C and C++ experience, relational database and SQL expertise, and collaboration across the full software development lifecycle.
About the job
Responsibilities
- Write and test code for database connectivity and data-capture capabilities.
- Create technical specifications.
- Review and approve technical design documents and pull requests.
- Mentor team members and assist with technical challenges.
- Own and improve the product platform, including code quality, testing, maintenance, and issue identification.
- Collaborate with a core engineering team and broader stakeholders.
- Contribute across requirements, design, prototyping, implementation, review, release, and monitoring.
Requirements
- Experience with both C and C++.
- Experience with relational databases, SQL, and DBMS call-level interfaces such as ODBC or Oracle OCI.
- Ability to design and code effective, intuitive, operable, and maintainable systems.
- Understanding of complex structures, object orientation, exceptions, and memory management.
- Adaptability and willingness to learn new skills and work in changing environments.
Nice-to-haves
- Data replication experience.
- Experience with ETL/ELT tools, cloud infrastructure, software-defined infrastructure, API technologies, or analytics.
- AWS CloudFormation, Kubernetes, and Docker experience.
- Knowledge of IBM DB2 (LUW, iSeries, or z/OS).
- Knowledge of DBMS internals, including transaction logging systems.
Compensation and Benefits
- 100% employer-paid medical insurance.
- Generous paid time off, paid sick time, inclusive parental leave, holidays, a year-end Global Week of Rest, and volunteer days off.
- RSU stock grants.
- Professional development and training opportunities.
- Company virtual events, free food, and team-building activities.
- Monthly cell phone stipend.
- Mental health support platform with therapy, coaching, and mindfulness resources for eligible employees and dependents.
Skills
C, C++, Relational Databases, SQL, Odbc, Oracle Oci, Ibm Db2, AWS, Aws Cloudformation, Kubernetes, Docker, Data Replication, Etl/Elt, Api Technologies, Memory Management
Similar jobs
Backend Engineering jobsSenior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Build and maintain Java-based SaaS connectors and data pipeline features, integrating source systems through cloud platforms and REST APIs. The role requires 5+ years of professional Java experience and includes design, troubleshooting, performance optimization, and on-call responsibilities.
Own the end-to-end delivery and operation of backend services for a multi-tenant, AI-powered SaaS platform. The role requires 5+ years of backend engineering experience, deep PHP/Laravel expertise, strong AWS and data-modeling skills, and experience with asynchronous systems and APIs.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
Build and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.