- Lead, mentor and be a role model for the team.
Function as Scrum Master for a dedicated software team.
Partner with functional groups and development team to deliver against product and service goals and business requirements.
Design and build highly available and secure web applications using client JavaScript frameworks such as Angular.
Develop RESTful API s in Node.js, Java and/or .NET.
Execute the full software development lifecycle, including design, build, test, deployment, administration and maintenance of data platforms.
Work with business analysts to translate business and functional requirements (user stories) into high quality technical requirements.
Create technical architecture requirements, including data, integration, and system context models.
Support business and technical teams by troubleshooting and resolving development and production defects by looking into the logs using various debugging tools.
Participate in testing sessions, including integrated testing cycles, performance testing, security testing, and user acceptance testing.
Supply estimates for software development efforts.
Recommend solutions by showing advantages and disadvantages of proposed solutions.
Manage code deployment process across environments and support production releases.
Develop software components that meet standards of quality and architecture, including the documentation and implementation of unit tests, scripts and test harnesses.
Participate in workshops, trainings, and code review meetings.
12+ years of experience with full-stack web development.
Experience as a team lead/manager with a team of 5+ developers.
Experience with an object-oriented programming language such as Java/C#.
Proficiency with JavaScript frameworks such as Angular or React.
Experience building and consuming REST APIs.
Experience with an RDBMS such as PostgreSQL or MySQL.
Proficiency with fundamental front-end languages such as HTML, CSS, and JavaScript.
Possess proven troubleshooting skills.
Familiar with software engineering principles such as Agile methodologies, Scrum, DevOps and continuous integration (CI/CD), source control management repositories (GIT, SVN)
Be collaborative, motivated, taking ownership of assigned tasks.
Have proven verbal and written communication skills.
Experience automating high quality unit tests against mock objects.
Excellent time and task management skills.