Lead Software Developer - Node.js (US Remote)

ClearScale is a leading cloud system integration company and AWS Premier Consulting Partner providing a wide range of cloud services including cloud consulting, architecture design, migration, automation, application development, and managed services.

We help Fortune 500 enterprises, mid-sized businesses, and startups in verticals like Healthcare, Education, Financial Services, Security, Media, and Technology succeed with ambitious, challenging, and unique cloud projects. We architect, develop, and launch innovative and sophisticated solutions using the best cutting-edge cloud technologies.

ClearScale is growing quickly and there is high demand for the services we provide. Clients come to us for our deep experience with Big Data, Containerization, Serverless Infrastructure, Microservices, IoT, Machine Learning, DevOps, and more.

ClearScale is looking for an experienced Lead Software Developer with Node.js experience to participate in application modernizations.

Responsibilities:

  • Participate on pre-sale activities and helps create and estimate proposals
  • Lead projects, taking ownership of task assignments and deliverables (support risk assessment, cost and timing, dependence and impact on other solutions / projects)
  • Design, build and deliver cloud computing solutions, hosted services and underlying software infrastructure
  • Understand the domain, business requirements and resulting technical challenges - you should have an expert level in the technologies used for implementation (see "Required skills and experience") and quickly become very knowledgeable in the problem domain and business cases
  • Play an active role during the project requirements gathering, design and implementation, building out application components and unit/acceptance tests alongside your team
  • Work on technical documentation (e.g. diagrams, architecture design and handover instructions and documents)
  • Get to know your team: strengths, weaknesses, ambitions and personalities, making sure they understand the big picture and how important their work is to the team's overall success
  • Act as a communication proxy for your team and route important information to the appropriate people (team, CEO/CTO, Director of Development, PMs, clients)
  • Be a leading participant in planning activities, internal and customer-facing design sessions, empowering team members and ensuring architectural integrity/consistency across subsystems
  • Know the status of your team's work, communicating schedule slip immediately to management and keeping track of technical debt, manage the team's backlog, the daily activities, project status, provide QBO (tracking systems) time tracking audit on the hours in their projects at the end of each billing cycle.
  • Manage a regular team code review process and ensure compliance with company policy, procedures, and standards.
  • Escalates technical project issues and concerns to Project Manager and Manager.

Basic Qualifications:

  • At least 8 years of custom software application development experience using Node.js with 3-5 years as people manager, team lead or technical delivery manager
  • At least 2 years of experience with AWS development stack and development lifecycle tooling (Lambda, API Gateway, Kinesis, Firehose, EC2, S3, Code Deploy, etc).
  • Preference towards those candidates who have hands-on experience or solid theoretical background in application modernizations and micro architectures
  • Experience developing enterprise-scale serverless applications
  • Strong leadership skills and mentoring skills
  • Planning, designing, implementing and supporting technology applications
  • Experience working in cross-functional teams
  • Multitasking and prioritizing while ensuring deadlines are met with attention to detail
  • Ability to think strategically about business needs, product and technical challenges in an enterprise environment
  • Be familiar with different teamwork approaches and methodologies (Scrum, Agile, Waterfall), understand their applicability areas and shortcomings, and have an ability to apply appropriate practices to real projects

Preferred Qualifications:

  • A degree in Computer Science, Informatics, Information Systems or another quantitative field are preferred.
  • AWS Certified Solutions Architect (Associate / Professional)
  • AWS Certified Developer (Associate)