As a Senior Developer / Development Team Lead, you will play a pivotal role in designing and leading the development of complex software solutions while guiding a team of talented developers. Your extensive knowledge in system architecture, cloud environments (Azure or AWS), and software design will enable you to shape and execute innovative projects that meet both technical and business needs. You will be a key contributor in defining non-functional requirements, setting design standards, and ensuring optimal performance and scalability. This role also involves mentoring team members, driving the adoption of best practices, and fostering a culture of continuous improvement and collaboration.
Key Responsibilities:
- System Architecture & Design:
- Lead and oversee architectural designs, ensuring systems integrate seamlessly within the larger ecosystem.
- Evaluate business and technical implications of architectural decisions to ensure they align with both current and future needs.
- Define and enforce non-functional requirements, industry standards, and system design best practices.
- Software Design & Development:
- Break down complex business challenges into clear, actionable design solutions, leveraging advanced paradigms, tools, and frameworks.
- Implement designs that prioritize performance, optimization, and resource utilization from the start.
- Create solutions that are clear, understandable, and scalable, ensuring documentation and mentoring to enable team understanding.
- Cloud Development & Infrastructure Management:
- Design and deploy scalable cloud-based solutions (Azure) with a strong understanding of cloud architecture and security.
- Utilize DevOps tools and practices for continuous integration and delivery, automating workflows and infrastructure as code.
- API & Backend Development:
- Design and implement RESTful APIs with high availability, reliability, and performance.
- Develop and maintain backend services with robust SQL solutions, optimized for complex queries and data transactions.
- Problem Solving & Optimization:
- Lead investigations into platform-level challenges, identifying effective solutions and improving team approaches to problem-solving.
- Proactively identify potential issues, ensuring solutions are future-proof and optimized.
- Leadership & Mentorship:
- Act as a technical leader and mentor to developers, providing guidance in coding practices, design patterns, and problem-solving approaches.
- Foster a collaborative and positive team environment, encouraging continuous learning and professional development.
Required Skills and Competencies:
- Technical Skills:
- Programming Languages: Proficient in Java and at least one of the following: C# or Python with expertise in best practices, code optimization, and security implications.
- Cloud Development: Strong experience with Azure or AWS, understanding of cloud-native design patterns, and infrastructure as code.
- API Development: Extensive experience in developing and optimizing REST APIs.
- Database Management: Advanced SQL skills for complex querying, data integrity, and performance optimization.
- DevOps & Containers: Familiarity with DevOps processes, CI/CD pipelines, Docker, and container orchestration.
Qualifications:
- Experience: 12+ years in software development, with 3+ years in a lead or architect role.
- Education: Bachelorβs degree in Computer Science, Engineering, or related field. Masterβs degree preferred.
- Certifications: Relevant certifications in cloud platforms (Azure, AWS) and DevOps are a plus.
Compensation: $150,000 annually
#J-18808-Ljbffr