Senior Front-End Software Developer
Looking for a front-end full stack senior developer that can work with minimum supervision as part of an agile development team based in multiple regions. In this role you will be involved with the design, development, testing and support of UI centric products in partnership with other teams. You will be accountable for building and working on enterprise grade software systems based primarily on Angular 10+, Perl 5, TypeScript 4, NodeJS, AWS SDKs and other closely related technologies.
Essential Duties and responsibilities
• Support the product development activities of a medium sized team of software engineers.
• Design, implement, and deploy solutions that are reliable, scalable, and perform at a high-level to meet the needs of our global clients.
• Follow Agile practices and participate in planning sessions, code reviews & sprint demos.
• Actively participate and contribute to architectural discussions following approved architectural patterns.
• Continually learn about new technologies, generate new ideas, and improve the use of technology in our products.
• Supports production issues.
Job Qualifications
Education: Bachelor’s Degree in Computer Science/Engineer, or closely related field.
• Minimum of 5 years of experience in an industrial software setting.
• Minimum of 4 years of recent experience working with Angular (not AngularJS).
• Minimum of 2 years of web-development on Perl.
• Must have intermediate experience with UNIX/Linux.
• Deep knowledge of architectural and design patterns for business-tier web development.
• Application design and architecture in collaboration with other teams and respective architects.
• Write well designed, testable, efficient code using best software development practices with constant adherence to security and privacy.
• Experience with Web application security, OWASP, threat modeling and application security best practices
• Experience with responsive and adaptive design.
• Proficiency with HTML 4/5, CSS 3, Typescript/JavaScript, Angular
• Experience working with cloud services such as AWS/Azure
• Demonstrate solutions through documentation, flowcharts, layouts, diagrams, charts, code comments
• Experience writing unit and integration tests with various testing frameworks and following quality guidelines
• Experience performing code reviews and providing technical guidance and mentoring
• Strong communication skills - verbal and written - and the ability to work collaboratively as a team
• Ability to communicate with customers and stakeholders when required.
Plus:
• Experience with scripting languages: PHP, Python or UNIX shell.
• Experience with any of these languages: Java, C/C++, C#, Rust or Golang.
• Experience with SQL/No-SQL databases.