Back to results

Sr. Software Engineer I

  • Remote, United States

Applications open in a new tab.

Job details

Posting language
English
Posted

Original job description

Job Overview As a Senior Software Engineer I, your responsibilities span leadership, architecture, tech stack selection, mentoring, client engagement, and code quality. You'll lead coding sessions, design solutions, and choose tech stacks, ensuring code excellence and documentation while mentoring mid-level engineers and actively engaging with clients. Your expertise is pivotal for our team's success.

Responsibilities

  • Leads pair or mob programming sessions with less experienced engineers
  • Design and articulate the separation of concerns among a new solution's components and their dependency flow
  • Design and implement the code foundation for a new software project
  • Solicit input from your team and stakeholders, inviting discussion to derive the best solution to a business or technical problem
  • Research established technologies and best practices to determine the ideal tech stack for a new project
  • Select the optimal tech stack for a new project given outcome requirements and constraints
  • Model business concepts and processes in code
  • Research and synthesize solutions to overcome technical roadblocks within a project
  • Create initial project infrastructure, setting up code repositories, branch policies, and relevant cloud resources
  • Select and implement CI/CD processes appropriate to a project's needs and organizational constraints
  • Configure pipelines using YAML
  • Determine and implement the appropriate software design patterns for a project
  • Use profiler tools to debug threading issues, resolve memory leaks, and diagnose performance bottlenecks
  • Analyze and resolve complex bugs within the full stack of a project
  • Stay current on tech stack best practices and incorporates them in their work
  • Take the initiative to master their project's tech stack, following trends, and learning emerging technologies
  • Actively mentor at least one mid-level engineer
  • Seek opportunities to impart knowledge and foster growth among their team
  • Participate in the discovery process, interacting with clients and collaborating with the team
  • Engage with the discovery team to churn opportunities into planned implementations
  • Be a standard bearer for the readability, scalability, and maintainability of a project, and hold the team accountable
  • Ensure that the project is appropriately documented, including readmes, procedures, and system descriptions

Responsibilities

Requirements

Qualifications

To perform this job successfully, an individual must be able to perform each key responsibility satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Able to read, write, speak and understand the English language
  • Excellent communication skills and the ability to collaborate effectively within a team
  • Eagerness to learn and grow in a dynamic software development environment
  • Ability to make independent decisions when circumstances warrant such actions
  • Ability to deal tactfully with various personalities
  • Ability to work under pressure
  • Ability to work harmoniously with professional and non-professional personnel

Education and/or Experience

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • Is adept in at least one library, framework, or technology
  • Proficiency in programming languages and technologies relevant to the tech stack used by the team.
  • Relate well to clients, keeping technical implementation discussions accessible
  • Can proactively understand a client's needs and envision the possibilities enabled by current technology
  • Strong problem-solving skills and the ability to work independently on bug fixes and small feature implementations.
  • Expert understanding of software development best practices.
  • Excellent communication skills and the ability to collaborate effectively within a team
  • Eagerness to learn and grow in a dynamic software development environment

Job Benefits You'll fit right in if you...

  • Believe meaningful relationships are the foundation of great work
  • Are endlessly curious and committed to getting better every day
  • Take pride in creating raving fans, not just satisfied clients
  • Lead with integrity and respect in everything you do

What We Offer

  • Your health, covered - Medical, dental, and vision insurance
  • Your future, invested - 401(k) with employer match
  • Your time, respected - Generous PTO plus paid holidays
  • Your peace of mind - Disability coverage when life happens

Report this job