Job Description
Principal Engineer (Fullstack) We are seeking a highly motivated Principal Engineer with expertise in building scalable, extensible solutions for our innovative products; identifying and addressing performance bottlenecks; collaborating with other team members across teams to innovate current/new products; advocate and encourage best engineering practices. You have to make decisions for imperfect and dynamic requirements with the zeal of building it to deliver. Our engineering process is fully agile and has a really fast release cycle - which keeps our environment very energetic and fun. CaaStle being an ISO27K1 certified, puts strong emphasis on secure coding guidelines, code coverage, static and dynamic code analysis, penetration testing etc per OWASP standards. It is desirable to have prospective candidates experience in tools like spotbugs/findbugs, dependency check etc What you will do: Architect, design and develop complex, scalable, extensible, cross functional solutions. for our innovative products. Act as a problem solver for the problems in CaaStle infrastructure that require decision making with imperfect information and a variable environment. Identify, influence and participate in making technical decisions that have a positive impact on engineering and business as a whole. Problem-solving that involves complex interactions, constraints imposed by systems, processes, people and physical goods. Drive automated solutions that enable better efficiency, cost optimizations and process improvement Identify and address performance bottlenecks, collaborate with other team members across functions to innovate/improve current/new products by suggesting improvements to the software system. Identify, communicate and implement best practices for the CaaStle infrastructure. You will advocate for good, clean, well documented and performing code; follow standards and best practices. Plan, execute, deliver and review all projects in your domain of ownership. Periodic Responsibilities: Influence senior management/architects, advocate peers, and occasionally lead junior team members on tech strategy decisions. Collaborate with senior architects on cross team conflict resolution; own and work on conflict resolution with support from senior management. Contribute to engineering tools, innovative technology and processes feedback. Influence, advocate and guide best engineering ethics, standards and practices. Participate in engineering leadership brainstorming sessions. We'd Love for you to Have: Education: Bachelors/Masters in Computer Science Experience: 7-10 yrs recent hands-on experience of working on scalable systems and a diverse set of products/systems. Mandatory Technical Skills: Java stack.Hands-on experience with development and troubleshooting of services. SQL and NoSQL databases and Hadoop stack. System Design of complex Supply-Chain e-commerce systems, Algorithm design and their optimization is a huge plus. Strong working knowledge of any REST-based framework, OOPS, Design Patterns Expert level experience in building fault-tolerant and scalable platforms. Development of NodeJS APIs and ability to do production debugging, troubleshooting, and performance benchmarking in middle layer based systems. Advanced knowledge of NodeJS framework preferably Express, TypeScript, Design Patterns. Advanced knowledge of front end JS frameworks preferably React, Backbone, Angular etc. Interpersonal and Other Skills: Strong verbal and written (technical) communication and able to work across teams like Business, Product, Engineering, Analytics, App Engineering seamlessly. Ability to deliver great results in an agile development Exposure to open-source libraries and frameworks. Experience with the full software development lifecycle, design, develop, review, debug, document, and deliver (especially in a multi-location organization). Excellent problem-solving skills Ability and experience in the evaluation and integration of third-party systems and libraries and independent completion of POC. Prior experience in integrating with any 3rd party for used in e-Com applications is a plus. Passion for performance benchmarking and debugging
Employement Category:
Employement Type: Full time
Industry: Others
Role Category: General / Other Software
Functional Area: Not Applicable
Role/Responsibilies: Principal Engineer Fullstack
Keyskills:
Java
SQL
NoSQL
Hadoop
REST
OOPS
Design Patterns
Express
Angular
Communication
NodeJS
TypeScript
React
Backbone
Problemsolving