Title of Position: Senior Software Engineer
Need visa independent candidates and onsite 3 days a week In Richmond, VA. Need local candidates.
Position Description
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
o Master’s degree is preferred