Job Description: The candidate will work as a senior member in a team of full-stack developers to lead the development of a new application. Development will follow Scrum methodologies, under the leadership of a Business Application Owner, while mentoring junior team members and collaborating closely with the Development Lead. The role involves taking technical ownership of critical components and ensuring high-quality deliverables.
Assignment, Context, Job Main Challenges & Key Expectations:
Candidates are expected to quickly gain in-depth knowledge of the application, translate complex functional user stories into detailed technical tasks, and provide expert technical guidance to the team. The Senior Developer will also play a crucial role in supporting the design of scalable architectures and advocating for best coding practices.
Job Scope:
Develop, guide, and mentor team members. Responsibilities include:
- Analyzing user stories and converting them into technical tasks.
- Designing and developing robust and efficient software solutions.
- Performing code reviews.
- Optimizing database schema and queries.
- Documenting technical designs.
- Implementing unit tests and ensuring all deliverables meet quality standards.
- Troubleshooting production issues and identifying opportunities to enhance system performance.
Main Responsibilities:
- Actively participate in all Agile ceremonies – daily standup, sprint planning, review, demo, and refinement.
- Collaborate with Product Owners, development leads, and other stakeholders to refine user stories and provide technical insights.
- Estimate user stories and guide junior developers during refinement and sprint planning.
- Translate user stories into high-quality technical designs and tasks.
- Implement user stories with clean, maintainable, and scalable code while mentoring team members.
- Apply DevSecOps practices within the CI/CD pipeline, including the use of SonarQube and Snyk for automated security scanning.
- Design and write comprehensive unit test cases to ensure code quality and reliability.
- Conduct thorough code reviews, providing feedback to ensure adherence to coding standards and best practices.
- Deploy and manage Azure cloud services including Azure App Services and Azure Key Vault.
- Support and troubleshoot production issues during hyper-care and beyond.
Key Requirements:
- 6+ years of experience in web software development, with proven ability to translate complex user stories into robust technical solutions.
- 4+ years of experience in SQL Server, including schema design, advanced querying, and performance optimization.
- Experience in implementing DevSecOps practices.
- Proficiency in Agile methodologies and collaboration.
- Strong mentoring and leadership abilities.
Nice to Have:
- Familiarity with AI-assisted development tools (e.g., GitHub Copilot, Claude).
- Experience with Azure App Services and cloud performance monitoring.
- Knowledge of secure coding standards and practices.
Other Details: This position allows for remote work flexibility, with a focus on collaboration across various development teams. The assignment is long-term, emphasizing innovative software solutions in a high-paced environment.