Senior Software Developer

Larson Design GroupNorman, OK
190d

About The Position

As a Senior Software Developer, you'll lead the design, development, and deployment of robust, scalable software solutions. You'll take ownership of complex features and projects, contribute to architectural decisions, and drive technical excellence across the team. Your role will also include mentoring developers, conducting high-impact code reviews, and fostering best practices in software engineering. As a senior member of the team, you'll help shape product direction and collaborate closely with cross-functional stakeholders.

Requirements

  • Bachelor's or Master's degree in computer science, Engineering, or a related field.
  • 5+ years of professional software development experience, with a track record of leading projects and mentoring developers.

Nice To Haves

  • Expert proficiency in .NET/C#, with additional experience in Java, JavaScript, Angular, or Flutter.
  • Strong knowledge of database design and performance tuning (e.g., SQL Server, PostgreSQL).
  • Experience designing and building systems that leverage Large Language Models (LLMs) is a strong advantage.
  • Deep understanding of Agile methodologies, with experience leading Scrum teams.
  • Proficiency in tools such as Jira, Git, CI/CD pipelines, and cloud services (e.g., Azure, AWS).

Responsibilities

  • Design and implement high-quality, maintainable, and scalable code.
  • Lead development of new features and system enhancements from concept to deployment.
  • Make architectural decisions and evaluate design tradeoffs to support long-term scalability and maintainability.
  • Conduct thorough code reviews and provide actionable feedback.
  • Establish and promote coding standards, best practices, and development patterns.
  • Champion quality through testing strategies, performance optimization, and maintainability efforts.
  • Collaborate with product managers, designers, and QA to ensure delivery of user-centric solutions.
  • Facilitate effective communication between technical and non-technical team members.
  • Lead technical discussions and influence decision-making at the team and organizational level.
  • Mentor and support junior and mid-level developers through coaching, code reviews, and pair programming.
  • Foster a culture of continuous learning and improvement.
  • Own end-to-end delivery of major components or projects.
  • Break down complex problems into actionable tasks and manage timelines effectively.
  • Anticipate risks, manage dependencies, and ensure high-quality outcomes.
  • Diagnose and resolve performance bottlenecks and critical bugs across the tech stack.
  • Drive improvements in system reliability, security, and scalability.
  • Author and maintain detailed documentation for systems, APIs, workflows, and architectural decisions.
  • Research and recommend emerging tools, frameworks, and practices.

Benefits

  • Flexible work environment.
  • Paid training for required licensures.
  • Competitive benefits.
  • Bonus plans.
  • Company-funded Employee Stock Ownership Plan (ESOP).

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Industry

Professional, Scientific, and Technical Services

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service