Senior Software Engineer
Jobs via Dice
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
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