Job Closed
This listing is no longer active.
Payments made easy.
Principal .Net Developer
Location
California
Posted
59 days ago
Salary
0
Seniority
Lead
Job Description
Principal .Net Developer
EBizCharge
• Enhance and maintain the backend Rest API based application built on .NET and deployed to Azure. • Refactor existing code to improve readability, testability, and maintainability. • Identify architectural gaps and propose long-term stable solutions. • Implement efficient data-handling strategies to optimize performance. • Build and consume RESTful APIs and SOAP services. • Improve and standardize integration patterns to increase reliability. • Ensure secure handling of sensitive data across service boundaries. • Champion clean coding principles (SOLID, DRY, KISS, separation of concerns). • Implement robust logging and helpful error-handling strategies. • Introduce or improve automated testing where appropriate (unit, integration). • Diagnose performance bottlenecks and optimize code paths. • Enhance exception management, recovery processes, and fault tolerance. • Work closely with the team to stabilize unstable components or workflows.
Job Requirements
- 10+ years professional experience in .NET development (preferably .NET 6+).
- Strong hands-on experience with Azure Development.
- Deep familiarity with REST and SOAP service design and consumption.
- Expertise in refactoring legacy or greenfield codebases.
- Solid understanding of software architecture patterns (layered architecture, clean architecture, or similar).
- Experience with dependency injection, configuration management, and middleware pipelines.
- Strong knowledge of error handling, logging frameworks, and global exception strategies.
- Experience with asynchronous programming and state management.
- Comfortable working with SQL or ORM technologies (EF Core preferred).
- Experience working in highly regulated or security-sensitive environments.
- Familiarity with distributed systems and microservices concepts.
- Background in performance profiling and monitoring (e.g., Application Insights).
Benefits
- Employer paid benefits (including Medical, Dental, Vision, & life insurance) for selected plans for the employee.
- Retirement 401(k) plan with company match
- Gym access, dry cleaners, car wash conveniently located within building.
- Generous PTO plan with an additional 9 Days Company Paid Holidays per year.
Related Guides
Related Job Pages
More Backend Engineer Jobs
Senior Python Engineer – Data & Automation Systems
Stack BuildersSoftware built to make a difference. Let's build together.
**What You’ll Do** - Design and build backend systems using Python - Develop and maintain data pipelines and integrations with third-party APIs - Work with structured and unstructured data across multiple sources - Contribute to system architecture decisions and scalability improvements - Collaborate with cross-functional teams and stakeholders - Ensure reliability, performance, and maintainability of production systems
Sr. Java developer
JobgetherWe use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team. We appreciate your interest and wish you the best! Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time. #LI-CL1 We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
Role Description This role offers an exciting opportunity to work on the development and optimization of core backend systems in a modern, cloud-driven environment. You will contribute to building scalable, high-performance applications that support both real-time and batch data processing. The position involves close collaboration with cross-functional teams in an agile setup, where innovation and technical excellence are highly valued. You’ll have the chance to work with cutting-edge technologies while influencing system architecture and engineering best practices. This is a hands-on role suited for someone who thrives in solving complex challenges and delivering robust solutions. The environment encourages ownership, continuous learning, and impactful contributions to mission-critical systems. - Develop, maintain, and enhance core backend systems, including origination platforms and batch processing services. - Design and implement scalable, high-performance features with a focus on reliability and efficiency. - Work on both real-time and batch data processing pipelines to support business-critical operations. - Integrate external and internal services using APIs and SDKs. - Ensure high code quality through unit, integration, and functional testing practices. - Contribute to CI/CD pipelines and support automated deployment processes. - Collaborate within agile teams using modern development and version control tools. - Participate in technical discussions, architecture decisions, and implementation of best practices. - Mentor junior developers and support team knowledge sharing when needed. Qualifications - Minimum 5 years of experience in software development with strong expertise in Java and/or Scala within the JVM ecosystem. - Solid understanding of software engineering principles, design patterns, and system architecture. - Experience with testing methodologies including unit, integration, and functional testing. - Hands-on experience with CI/CD tools such as Jenkins, GitHub Actions, or similar. - Proven ability to work with APIs, SDK integrations, and distributed systems. - Familiarity with agile methodologies and tools like Git, Jira, or similar platforms. - Experience with cloud platforms and services; certifications are a plus. - Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience. - Preferred: experience with AWS services (ECS, S3, EC2, Lambda), Infrastructure as Code (Terraform), and big data tools (Spark, Databricks, EMR). - Familiarity with technologies such as Spring Boot, Redis, Snowflake, and workflow tools like Airflow. - Strong problem-solving skills, proactive mindset, and ability to mentor team members. Benefits - Fully remote work setup with flexibility to work from anywhere. - Competitive compensation in USD under a contractor agreement. - Opportunity to work with modern cloud, data, and distributed system technologies. - Collaborative and agile work environment with international exposure. - Opportunities for continuous learning and professional growth. - Involvement in impactful, large-scale projects serving global markets.
Backend QAE
Damia GroupIf you're ready to join the crash and become a Rhino, please click here and fill out the form!
Role Description Seeking a Backend QAE: Rhino, are you there? At WE ARE META, we focus on finding the perfect match between our Rhinos and our clients. - Expand your network: As a consultant at We Are META, you’ll have access to a network of national and international partners across diverse sectors of the tech industry. - Enjoy our perks: When you join the crash you’ll have an array of benefits, to help you achieve the best work-life balance. - Get your perfect match: Our recruiters do their best to get the best position for you, whether in terms of working policy (remote, hybrid, on-site) or the company’s culture. - Personalized support: With our career coach, we assure that all your needs are being met and you’re being provided everything you need to excel in your professional life because the well-being of our Rhinos is our number one priority. Qualifications - At least 5 years of experience with Java programming skills. - Experience with Java Spring framework. - Experience working with AWS cloud services. - Knowledge of Apache Kafka for event streaming and messaging. - Experience with testing platforms such as BrowserStack. - Fluent in English and Portuguese (both spoken and written). - Excellent communication skills and ability to collaborate in a multicultural environment. - Availability for remote work in Portugal (requires availability to relocate within Portugal). Benefits - You’ll get a welcome kit. - Opportunities for career progression. - Live on the edge with our health insurance. - Coverflex meal card. - Other protocols and special discounts. Company Description If you're ready to join the crash and become a Rhino, please click here and fill out the form!
Senior Software Engineer, Backend
Customer.ioCustomer.io helps companies communicate with their customers in a more authentic and human way. Its versatile marketing automation platform helps “bring humanity to business comm
Hi, I’m Paul, VP of Engineering at Customer.io. We’re looking for experienced backend engineers who care deeply about reliability, performance, and scalability. You’ll design, build, and evolve the systems that power communication at massive scale - while helping us push the boundaries of what great engineering can look like. About Customer.io Over 8,000 companies - from scrappy startups to global brands - use our platform to send billions of emails, push notifications, in-app messages, and SMS every day. Customer.io powers automated communication that people actually want to receive. We help teams send smarter, more relevant messages using real-time behavioral data. Under the hood: Go, React, Ember and AI help us ship fast and scale with confidence. What We Value Ownership You own problems end to end. You move fast, act like an owner, and thrive in ambiguity. You've led complex projects before, whether officially or not, and you're ready to do it again. Engineers with product taste You think like a user, not just an engineer. You care how your systems power real customer value - and how to make them better. A healthy skepticism for “the way things are done.” You bring rigor and creativity. Best practices matter - but never more than forward motion. What You’ll Do - Design and build distributed systems in Go that help customers send timely, relevant messages at scale - Collaborate across teams to debug issues and deliver reliable solutions - Own problems end to end - from architecture and schema design to testing, deployment, and monitoring - Share knowledge and raise the bar through sharing your progress publicly with short videos, thoughtful writing, and mentorship - Use AI agents to make multi-file changes by scoping the work, writing the prompt, and verifying the output What we're looking for - 7+ years of experience building scalable, distributed systems in Go (or similar statically typed languages) - Comfort working in cloud-native environments (AWS, GCP) - Familiarity with relational databases (we use MySQL) and an understanding of performance tradeoffs - Experience with observability tooling and operating production systems - A bias for action over perfection, and pride in owning technical decisions Compensation & Benefits We believe in transparency. Starting salary for this role is $150,000 - $200,000 USD (or equivalent in local currency) depending on experience and subject to market rate adjustment. We know our people are what make us great, and we’re committed to taking great care of them. Our inclusive benefits package supports your well-being and growth, including 100% coverage of medical, dental, vision, mental health, and supplemental insurance premiums for you and your family. We also offer 16 weeks paid parental leave, unlimited PTO, stipends for remote work and wellness, a professional development budget, and more. See full benefits here → Our Process No gotchas, no trick questions - just a clear, human process designed to help both of us make an informed decision. - Application - We review everyone with care. Tell us why you're interested. - Recruiter Call (30 mins) - Let’s chat about what you’re looking for and how we work. - Behavioral Interview (60 mins) - Talk with one of our hiring managers about your experience, values, and working style. We’ll explore topics like ownership, product thinking, and collaboration. - Technical Interview (60 mins) - A collaborative system design conversation focused on scaling challenges. - Take-Home Assignment - Complete a short, realistic task similar to what you’d work on here. - Assignment Review Call (60 mins) - Walk us through your work and discuss tradeoffs, priorities, and how you’d iterate. All final candidates will be asked to complete a background check and employment verifications as part of our pre-employment process. Customer.io recognizes the stifling impact of systemic injustice on diverse communities. We commit to using our influence to increase inclusion and equity within the tech industry. We strive to build an inclusive team culture, implement bias-free hiring practices, and develop community partnerships to expand our global impact. Zoom is the only video conference platform that we use, virtual interviews will be conducted using the video capability (i.e., not via the chat), and offers will be extended in writing on official Customer.io letterhead. Please be vigilant in all of your job search activity, and if you have any questions please contact jobs@customer.io. Join us! We believe in empathy, transparency, responsibility, and, yes, a little awkwardness. If you’re excited by what you read and want to build software that makes communication better for everyone—apply now.


