About Us

DBA is a product and software development consultancy, specializing in FinTech and Startup projects. DBA has launched and scaled hundreds of applications. We build the software and services that power our partners’ businesses.

At DBA, we use the technology that best fits the project. Our developers are generally polyglots. Additionally, most developers at DBA have exposure to a range of other languages and platforms. While our preferences lean towards Elixir, Ruby, and Flutter as a baseline for many software projects, different projects and teams have different requirements, so we’re extraordinarily flexible. Many projects require deep expertise in Java, TypeScript, SQL, and JavaScript.

Our work ranges from developing financial systems that handle billions annually to launching apps that reach #1 in the big app stores. We create products and technologies that propel companies to the forefront of their industries. While we'd love to share more, our commitment to discretion keeps us behind the scenes.

We write tests for our software, because we are not savages.

DBA is a fully remote company, though occasional opportunities to travel do arise. We will never have any vaccination or masking requirements, nor do we work with clients that require them or anything similar.

Job Summary

We are seeking a driven, detail-oriented Staff Software Engineer to join our team. In this senior role, you will lead the development of core features across multiple projects, managing and mentoring other developers. You should demonstrate proficiency in several development languages and be eager to learn more. Successful candidates will collaborate closely with various teams to ensure the successful launch of internal and client applications. This position is open to US Citizens and Full Time residents, working central time zone hours only.

Duties and Responsibilities

  • Lead software development on various projects
  • Architect, build, and maintain scalable features and services.
  • Enhance current products with a vision for future growth and evolving customer needs.
  • Lead and participate in regular code reviews and pairing, providing constructive feedback to teammates.
  • Stay updated with modern development best practices, including libraries, tools, browser support, and frameworks.
  • Collaborate with the team to evaluate and adopt new conventions, libraries, and tools.
  • Maintain and enhance applications as needed.
  • Optimize websites and applications for user experience and speed
  • Identify and troubleshoot bugs and other issues
  • Mentor and guide junior developers, providing technical leadership and fostering a culture of continuous improvement.
  • Drive technical strategy and contribute to long-term planning and vision.
  • Estimate upcoming projects.
  • Meet tight deadlines as required.
  • Write tests for your software

Requirements and Qualifications

  • Leadership and Ownership: Demonstrated experience in leading development projects and taking full ownership of product quality and performance.
  • Technical Expertise: Extensive experience with scalable architecture. Proficient in multiple programming languages and technologies, with a particular emphasis on backend development.
  • Software Craftsmanship: Strong commitment to writing high-quality, maintainable, and testable code.
  • Tools and Processes: Proficient with git, CI/CD pipelines, and build tools.
  • Problem Solving: Exceptional problem-solving skills, with the ability to diagnose and troubleshoot complex technical issues.
  • Adaptability: Ability to manage multiple projects simultaneously and adapt to changing priorities and requirements in a fast-paced environment.
  • Communication: Excellent communication skills, with the ability to clearly convey complex technical concepts to various stakeholders, including product owners, project managers, and clients.
  • Collaboration: Proven ability to collaborate effectively within a team, mentoring junior developers and fostering a culture of continuous improvement.
  • Innovation: Strong sense of innovation and a passion for keeping up-to-date with industry trends and emerging technologies.
  • Web Development: Comprehensive understanding of the entire web development process, with a strong focus on backend architecture.
  • Polyglot Mindset: Versatile in using various tools and languages, selecting the best fit for each project and explaining the rationale behind your choices.

Helpful Skills & Background

  • Database Management: Proficiency in database design and management, including advanced SQL (views, stored procedures, and optimization).
  • DevOps Practices: Familiarity with DevOps practices and tools, including Docker, Kubernetes, and infrastructure as code (IaC).
  • Performance Optimization: Strong skills in performance tuning and optimization of applications and databases. You should know what a flame graph is, how to generate and read one.
  • Security: Knowledge of security best practices and experience implementing security measures in software development.
  • Front-end Development: Knowledge of front-end technologies (HTML, CSS, JavaScript) and frameworks (React, Angular, Vue.js).
  • Cross-Platform Development: Experience with cross-platform development, including mobile and desktop applications.
  • Proficiency in Elixir and Phoenix is a huge plus.
  • Past experience in building Fintech is a huge plus.
  • Soft Skills: Excellent time management, organizational, and interpersonal skills.
  • Communication: Must be an excellent written communicator.

Perks

  • Competitive Salary
  • Remote
  • Insurance & Benefits suite
  • Unlimited & untracked time off
  • Flexible working hours
  • Minimal BS