About the role :
Our clients software engineering teams are focused on business outcomes and are empowered to create intuitive, reliable, and high performing applications. As a Senior Software Engineer, you’ll lead major software development initiatives, help establish best practices, provide architectural and development guidance, and mentor junior software engineers.
Responsibilities include :
- Lead software development initiatives / projects and effectively collaborate with cross-functional teams to deliver quality solutions on time and within budget
- Lead technical solutioning, project planning, work breakdown, and timeline estimation for software development tasks
- Write clean, maintainable, and scalable code following best practices and coding standards
- Leverage best-fit frameworks for project execution
- Create high-quality software solutions that provide positive user experiences, align with standards and guiding principles, and are maintainable and easy to support
- Ensure solution economics and total cost of ownership are considered during design and development
- Assess, understand, and document the interaction between systems, impacts of various designs, and performance tradeoffs
- Define and mature software engineering standards and practices
- Perform code reviews and provide constructive feedback to ensure code quality and alignment with department standards
- Mentor and provide guidance to junior and mid-level software engineers, fostering a culture of continuous improvement and career development
- Provide support for custom software solutions, responding to and resolving issues within defined timeframes
Education and Experience :
Bachelor's or Master's degree in Computer Science / related discipline or equivalent training3+ years of professional experience with software developmentProven experience organizing and leading product development effortsProven accomplishments with advanced software development, including development and implementation of complex enterprise applications in multi-tier and highly integrated environmentsExperience evaluating and deploying enterprise solutions, both off-the-shelf and custom builtExperience with cloud, web, integration, and data development in a business environmentExperience with C#, Java, .NET, JavaScript, MS SQL or similar languages / technologiesExperience with Test Driven Development (TDD) and writing automated testsProficient with developer tools, including Generative AIExperience with cloud technologies and open source technologiesExperience with agile and plan-driven project execution frameworksKnowledge of and experience with DevOps practices, CI / CD, and containerization technologiesKnowledge of and experience with secure coding practicesKnowledge of Do it Best business processes, the retail or distribution industry, or general business operations principles and practicesSkills and Abilities :
Excellent analytical and problem-solving skillsDisciplined, focused, and self-motivatedAdvanced planning and organizational skillsAdvanced interpersonal, written, and verbal communication skillsDemonstrates a positive attitude, growth mindset, humility, and leadership by exampleDemonstrates adaptability and flexibility in initiating or navigating change