Job Overview
We are seeking a Senior Full Stack Developer to join our innovative team as a Lead Software Engineer. This role requires a hands-on technical leader who excels in providing guidance and direction to an Agile (Scrum) team. The ideal candidate will possess expertise in architectural design and development, ensuring the implementation of robust technical infrastructure while playing a pivotal role in complex projects.
Key Responsibilities
- Collaborate with Business Users and Product Owners to gather requirements and translate them into functional software under architectural guidance.
- Conduct code reviews for team members, promoting the effective application of design patterns, unit testing, and maintaining high code quality.
- Analyze and refactor legacy code as part of the transition to new architecture.
- Engage closely with business and IT teams during design discussions, review sessions, and testing cycles.
- Identify and propose effective technical solutions while evaluating risks and constraints of various alternatives.
- Diagnose performance issues within applications and recommend improvements or alternative implementations.
- Oversee the entire software development lifecycle using agile methodologies.
- Investigate defects during the QA cycle, ascertain root causes, and implement effective short- and long-term solutions.
Required Skills
- Proven experience in developing microservices.
- At least 5 years of software development experience as a full-stack Java developer proficient in:
- Angular
- Java
- NoSQL databases
- Familiarity with test-driven development, pair programming, and extreme programming methodologies.
- Strong analytical skills to address daily challenges related to infrastructure, performance, code, data integrity, and security.
- Excellent communication and collaboration abilities, with a strong capacity for individual contributions.
Qualifications
- Minimum of 5 years of industry experience in software development, specifically as a full-stack Java developer.
- Experience in an Agile environment, preferably Scrum.
- Capability to assess new frameworks and technologies for proof of concept demonstrations.
- A strong desire to learn and adapt, particularly in the Media & Entertainment domain, is preferred.
Career Growth Opportunities
This position offers substantial opportunities for professional development, enabling you to enhance your technical leadership skills and gain exposure to diverse technologies and frameworks. You will be encouraged to take ownership of projects and contribute significantly to the team's success, supporting your career advancement within the organization.
Employment Type: Contractor