Tech Stack
AngularAWSAzureCloudDockerJavaJavaScriptKubernetesMicroservices.NETNode.jsReact
About the role
- Lead and manage a team of software developers and architects
- Design and implement scalable, high-performance software solutions using Azure/AWS services, .Net/Java/Node.js
- Develop web applications with a focus on user experience using Angular/React
- Ensure code quality and maintainability by conducting code reviews and applying best practices
- Collaborate with cross-functional teams to define and achieve project goals
- Provide technical leadership in .NET and related technologies
- Actively participate in the hands-on development of the application set, demonstrating technical expertise and fostering a culture of quality and innovation
- Maintain comprehensive documentation for all applications and provide regular progress reports to management, ensuring transparency and accountability
- Drive continuous improvement and innovation in software architecture and development processes
- Manage project timelines, resources, and risk assessments
- Mentor and develop team members through coaching, performance reviews, and goal setting
Requirements
- Bachelor’s degree in engineering, technology, or a related field
- 8+ years of application development and application development management
- Master’s degree in engineering, technology, or a related field preferred
- Minimum of 8 years of experience in software development with a focus on Azure/AWS, .NET/Java/Node.js, and Angular/React
- Proven experience in software architecture design and implementation
- Strong understanding of cloud security practices and experience implementing security measures in Azure/AWS environments
- Experience with containerization and orchestration technologies such as Docker and Kubernetes, particularly within Azure/ AWS ecosystems
- Knowledge of DDD, Event driven, Microservices architectural patterns is highly desired
- Strong leadership skills and experience managing a software development team
- Experience managing all phases of the project life cycle, including running project prioritization meetings, post-installation project post-mortem meetings and a proven track record of multi-tasking, meeting deadlines and delivering projects on budget
- Excellent problem-solving, analytical, and communication skills
- Familiarity with Agile methodologies and DevOps practices
- Ability to thrive in a fast-paced, dynamic environment
- Travel as required