We are seeking a talented and experienced Senior Software Developer to join our client's dynamic team. As a Senior Software Developer, you will play a pivotal role in designing, implementing, and maintaining high-quality software solutions for our client's organisation. Reporting to the Software Development Manager or another senior member of the development team, you will provide technical leadership and guidance to junior developers while ensuring adherence to best practices and industry standards.Role Description:Design, develop, and maintain software applications and solutions.Write clean, efficient, and well-documented code following best practices and industry standards.Provide technical leadership and mentorship to junior developers through code reviews and guidance.Participate in architecture and design discussions to ensure scalability, reliability, and maintainability of software systems.Conduct unit testing, integration testing, and automated testing to ensure software quality and reliability.Identify and troubleshoot bugs, performance issues, and other software defects.Stay updated on emerging technologies, trends, and best practices in software development.Collaborate with cross-functional teams to understand requirements, define technical solutions, and prioritise tasks.Create and maintain technical documentation, including design documents and code documentation.Participate in the deployment and release process, ensuring smooth delivery of software solutions.Provide support and troubleshooting assistance during deployment and maintenance phases.Adhere to security best practices and regulatory requirements to protect sensitive data and information.Key Responsibilities:Code Quality: Ensure high-quality code by measuring metrics such as code complexity and adherence to coding standards.Feature Delivery: Track and deliver new features according to established goals and timelines.Bug Resolution Time: Efficiently identify and resolve software bugs within agreed-upon timeframes.Technical Leadership: Provide effective technical leadership and guidance to the development team.Architecture and Design Contribution: Contribute to architectural decisions and design reviews to improve system efficiency.Code Reviews and Collaboration: Actively participate in code reviews and collaborate with team members.Project Delivery and Milestones: Contribute to project milestones and adhere to project timelines.Technical Debt Reduction: Work towards reducing technical debt and improving code quality over time.Learning and Development: Commit to continuous learning and skill development to stay updated with industry trends.Customer Satisfaction: Ensure customer satisfaction by delivering high-quality, performance-driven software solutions.Problem-Solving Skills: Effectively solve complex technical problems and perform root cause analysis when necessary.Team Performance and Collaboration: Contribute to team dynamics, communication effectiveness, and overall productivity.Strong knowledge of Ruby on RailsExperience in a similar technical lead or architect role within a SaaS companyTrack record of designing and building enterprise softwareHands-on technical skills in addition to directing othersKnowledge of performance optimization for applicationsGuiding and reviewing engineers on building softwareSolving technical problems for new features of the Amplify SAS productIf you are a passionate and skilled Senior Software Developer looking to make a significant impact in a collaborative environment, we encourage you to apply.Please note only successful candidates will be contacted
#J-18808-Ljbffr