Skip to content
mimi

Senior Software Engineer

Jobs via Dice

Richmond · Hybrid Full-time Senior Today

About the role

About

Senior Software Engineers serve as a technical force multiplier who bridge the gap between complex business objectives and scalable, high-performance systems. They are responsible for more than just writing code; they act as strategic architects and mentors, owning the entire development lifecycle and defining the long-term vision for the platform. By balancing hands-on execution with high-level system design and increasingly, the integration of AI-driven workflows ensure that technical solutions are robust, secure, and maintainable. Thriving in ambiguity, translating high-level stakeholder needs into clear technical roadmaps while elevating the team’s overall velocity through consistent code reviews, best-practice advocacy, and the mentorship of junior talent.

Key Responsibilities

  • Design, develop, and maintain high-quality software applications aligned with business requirements
  • Lead technical architecture discussions and contribute to the continual improvement of software development processes
  • Collaborate with product managers, designers, and other stakeholders to define and deliver new features
  • Mentor and guide junior software engineers, fostering a culture of knowledge sharing and professional growth
  • Identify and resolve performance bottlenecks and ensure the scalability and security of applications
  • Conduct code reviews to maintain code quality and adherence to best practices
  • Stay updated with emerging technologies and industry trends to recommend innovative solutions
  • Assist the release engineer with implementation plans and deployment of developed solutions
  • Provide on call support as related to system upkeep and maintenance needs as well as help desk assistance
  • Utilize skills in data analysis, data verification, and problem solving
  • Provide accurate breakdown tasks and estimates for coding and development unit testing efforts
  • Perform root cause analysis for critical issues, owning the outcome and delivering on identified resolution steps

Minimum Requirements

  • 5 years of hands-on software development experience required

Critical Skills

  • Design, secure, and manage RESTful APIs, ensuring high availability and seamless integration with front-end consumers
  • Advanced knowledge of Core and associated technologies
  • Experience designing and supporting applications in the Azure environment
  • Experience with cloud platforms, microservices architecture, and containerization technologies
  • Strong understanding of software architecture, data structures, algorithms, and design patterns
  • Continuous integration and deployment knowledge
  • Experience with Azure SQL, Cosmos DB, or similar SQL/NoSQL databases
  • Excellent problem-solving skills with a focus on delivering scalable and maintainable solutions
  • Strong written, verbal, and interpersonal communication skills, including the ability to convey complex technical concepts clearly across audiences
  • Demonstrated ability to actively listen, provide constructive feedback, and collaborate effectively with cross-functional teams
  • Exceptional interpersonal and consensus-building skills

Additional Skills & Qualifications

  • Azure certification preferred
  • AI workflow integration using tools such as Claude is a plus
  • Svelte development experience is a plus

Education

  • Bachelor’s in Computer Science, Information Systems, or a related field, or a minimum of 7 years of professional experience in software development within the IT industry
  • Master’s degree is preferred

Skills

AIAzureAzure SQLCI/CDC#Cosmos DBDockerMicroservicesNETNoSQLPostgreSQLProblem SolvingRESTful APIsSQLSvelteSoftware Architecture

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free