POSITION RESPONSIBILITIES :
Designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance
Contributing in all phases of the development lifecycle.
Good understanding and hands-on of CI / CD with any cloud providers such as AWS
Writing well designed, testable, efficient code.
Encourage and Enforce junior engineering staff to follow good design and secure coding practices.
Participate and influence code reviews, design reviews for robust and scalable products
Must be able to work across engineering teams and architects
Create and present technical presentations to internal teams and partners
Architect / Design / Code / Test / Automate major modules of product
POSITION REQUIREMENTS :
Bachelor’s degree in Computer Science, Engineering, or related discipline
8-10+ years of software development experience, proven hands on architect
Proven object oriented development skills and software development experience
Strong follower of iterative software development processes and understanding of the Agile and Scrum Methodologies
Good understanding of data structures and algorithms.
Willingness to learn new areas.
SKILL SET - Must Have : Strong background OOP
Knowledge of n-tier systems
Microservices, CI / CD, AWS
Data structures, OOPS concepts, Design patterns
Non-blocking frameworks such as RxJava
Good understanding of non-blocking style of coding
Good to Have :
Knowledge of managed code platforms like Microsoft CLR
Understanding of request / response pipelines for HTTP applications, caching, message brokers
Knowledge of SQL server, Postgres or any NoSQL databases
Experience in developing and maintaining Distributed systems