We are seeking an experienced and highly motivated Senior Full Stack Software Engineer to join our Agile development team. The ideal candidate will have extensive experience in the full software development lifecycle, specializing in Java and modern JavaScript frameworks, with a practical understanding of integrating and leveraging Artificial Intelligence (AI) tools in the development workflow. This role requires a strong problem-solver who can drive technical excellence, contribute to strategic goals, and champion best practices within the team.
Key Responsibilities:
Software Development and Delivery: Apply depth of knowledge and expertise to all aspects of the software development lifecycle. Develop and engineer robust, scalable solutions within an Agile software delivery team, working collaboratively to deliver sprint goals and write high-quality code.
AI-Driven Development: Proactively leverage AI tools, such as GitHub Copilot, to significantly enhance development efficiency, accelerate delivery timelines, and optimize software solutions across the stack.
AI Landscape Awareness: Maintain awareness of the rapidly evolving AI landscape and proactively propose innovative and practical approaches to implement product features and improve workflows.
Technical Leadership and Standards: Follow and actively contribute to defining technical and team standards. Collaborate with technical leadership to achieve established goals, in line with our broader technical strategy.
Full Stack Proficiency: Drive the development and maintenance of both front-end and back-end components of robust web applications.
Front-End: Design and develop intuitive user interfaces using contemporary JavaScript frameworks (e.g., React), HTML5, and CSS.
Back-End: Possess solid experience in developing back-end services, ensuring high performance and reliability.
Problem Solving and Troubleshooting: Possess the expertise to analyze and effectively troubleshoot complex coding, application performance, and design challenges.
Root Cause Analysis: Capable of conducting thorough research to identify the root causes of development and performance issues, and devising and implementing effective defect resolutions.
Stakeholder Collaboration: Partner continuously with stakeholders on a regular basis to ensure alignment and manage expectations.
Communication and Risk Management: Effectively communicate progress, proactively anticipate bottlenecks, provide skilled escalation management, and adeptly identify, assess, track, and mitigate technical issues and risks across various levels.
Agile Participation: Actively participate in the broader technical community, team-level Agile, and Scrum processes, including sprint planning, daily stand-ups, and retrospectives.