Software Sr. Engineer (Typescript / NodeJs)
We are searching for an experienced TypeScript Sr. Engineer (PAN-E) at our Panama facility.
Primary Roles and Responsibilities :
As a Software Engineer (TypeScript / NodeJs) , you will assist in the development, and implementation of technology-based election solutions.
You will be implementing, testing and refactoring software applications based-on web technologies in embedded systems, and assisting in the design of these applications to meet both functional and technical requirements.
Within the engineering team you’ll also learn, teach, pair, review code, explore new technologies, implement best practices and help continuously improve the team in a fast-paced environment.
Lead software development team’s implementations and best practices.
Provide technical team leadership, direction, and mentoring to juniors and seniors alike.
Lead periodic rapid refactoring that keep the applications’ code fresh, flexible and reusable.
Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
Responsible for the maintenance of the development, build and deploy environment using the established toolchain, and continuous integrations tools.
Apply incisive design and exceptional coding skill to knock features off of the products' extensive and growing list of features.
Adopt and follow team development and engineering best practices and coding standards.
Review and repair legacy code.
Respond promptly and professionally to bug reports.
Work with the QA teams on defect resolution.
Required Skills and Qualifications :
Bachelor degree in Computer Science, Engineering, or related scientific field.
3+ years programming TypeScript applications.
2+ years experience developing applications using NodeJS / Electron.
2+ years experience developing applications for Unix-like systems.
Basic knowledge of Linux command line (bash) and / or Python scripting.
Ability to write well-abstracted, both structured-like and object-oriented code.
Conversational or intermediate English written and spoken skills.
Intermediate knowledge of ES6+ language specification.
Basic knowledge of computer hardware and software architecture.
Intermediate knowledge of Gang of Four’s design patterns.
Intermediate experience with SCRUM, Kanban, XP, or similar development frameworks.
Intermediate experience with test driven development (TDD) using popular frameworks like Mocha.