Staff Software Engineer - Polyglot - remote

Daring Bit Assembly
Posted 6 months ago

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, primarily working central time zone hours.

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