Senior Back-End Developer (Node.js)
Primary Duties and Responsibilities
Develop features and improvements to the Ecotam products in a secure, well-tested, and performant way.
Work with Product Management and other stakeholders (Backend, UX, etc.) to iterate on new features.
Write code that meets our internal standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
Learn, collaborate, and teach other Software Engineers. Everyone can contribute something new to the team regardless of how long they’ve been in the industry.
Identify areas of improvement in the code base, both specific to your group and outside your group (eg. component library), and help contribute to making it better.
Other related duties as assigned.
Professional experience with Java and nodeJS. React/NestJS is a plus.
Experience with Postgresql and Couchbase.
Experience with Swagger.
Experience with web application development.
Experience with git, Docker, and CI/CD.
A solid understanding of core web and browser concepts.
A solid understanding of relational data and/or non-relational models.
Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems.
Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions.
Proficiency in the English language, both written and verbal, is sufficient for success in a remote and largely asynchronous work environment.
Tech Startup Experience.
Experience in the use of Jira or Rally.
Experience in Jenkins and Git for development.
Enterprise software company experience.
Product company experience.
Experience working with a remote team.
Developer platform/tool industry experience.
Experience working with a global or otherwise multicultural team.
Understanding of DevOps processes and appreciate the value technologies like Serverless, and Kubernetes bring to the software deployment and development process.
Your Skills and Abilities:
Effective communication skills: Regularly achieve consensus with peers and clear status updates.
Positive and solution-oriented mindset.
An inclination towards communication, inclusion, and visibility.
Self-motivated and self-managing, with great organizational skills.
Comfort working in a highly agile, intensely iterative software development process.
Ability to thrive in a geographically distributed organization.
Your Prior Work Experience:
Technical: 3 – 5 years
Management: 1 year
Your Education and Credentials:
Required: Bachelor’s Degree or equivalent, Concentration in Computer Science, Information Systems, Engineering, or Mathematics.