You will work closely with a cross-functional team of developers, QA engineers, and product owners in a fast-paced and cutting-edge environment. You will always find new challenges that excite you and keep you motivated.
• Bachelor’s degree or equivalent in Computer Science or related field
• 5-7 years of proven experience in software development and system maintenance
• Experienced at developing elegant-yet-simple systems using best practices and design patterns
• Solid experience and understanding in the following technologies: NET Core, C#, ASPNET REST & Web APIs, Angular, TypeScript, Webpack module loader, NPM, JSON/XML, LINQ, Entity Framework, IoC frameworks, CI/CD, Redis
• Experience working with AWS technologies like Batch, Lambda, S3, SQS, etc.
• Excellent understanding of object-oriented design concepts and software development processes and methods
• Understanding of CSS syntax, HTML5 specs, browser shortcomings/differences, and polyfills, Bootstrap/Material CSS components and how/when to use each
• Developed software in SCRUM environment using Agile methodologies
• Ability to effectively work on multiple projects simultaneously and effectively contend with competing priorities
• Possess strong troubleshooting, code optimization and refactoring skills
• Ability to learn and adapt to continuously changing technology
• Must have passion for development and latest technologies
• Ability to work independently with minimal supervision
Nice to haves:
• Experience with frameworks like React and NextJS
• Experience with UX patterns
• Experience with CSS pre-compilers (SASS, LESS)
• Multi-threaded programming experience in both procedural and functional paradigms
• Experience with client-side optimization (GZIP, sprites, minification, obfuscation, browser caching)
• Design and develop software applications supporting business objectives
• Maintain, enhance, and support existing applications
• Analyze and debug applications in development and production environments and resolve production issues within the accepted timeframes
• Participate in design and technical meetings
• Conduct code reviews, automation, perform thorough Unit/Integration Testing of assigned applications
• Write technical documentation and release notes for the applications
• Provide technical guidance to junior programmers and other software engineers