Work closely with cross-functional stakeholders to make collaboration better between different teams
Drive complex architectural discussions that involve multiple systems. Ensure minimal operational overhead by automating maintenance tasks with easily manageable configurations, solving scalability bottlenecks to improve performance, and maximizing system availability by ensuring functional and performance SLAs.
Identify any product/functionality gaps and collaborate with internal product and technology teams to define the necessary development to support solution delivery.
Drive integration efforts and lead critical work streams of strategic initiatives sponsored by senior executives
Drive engineering excellence by creating reusable, production-ready frameworks
Evangelize best practices and produce innovative solutions to improve our quality and excellence initiatives
Partner closely with product managers, designers, analysts, and other engineers to build innovative solutions
Deliver high-quality and maintainable code using test-driven methodologies
Monitor and maintain critical applications, services, and products
Required Skills:
BS/MS degree, preferably in a Computer Science or related field .
7+ years of overall experience in designing and developing large-scale software applications.
Deep understanding and hands-on experience in back-end developme nt utiliz ing Java EE technologies (Java, application servers, servlet containers, JMS, JPA, Spring MVC, Hibernate)
Hands-on experience with REST APIs and adeptness in designing and constructing web services/microservices in a commercial environment.
Familiarity with SQL and knowledge of other NoSQL and modern database technologies.
Proficiency in software engineering tools (e.g., Java build tools) and adherence to best practices such as unit testing, test automation, continuous integration, etc.
Hands-on experience working Experience with client-side JavaScript frameworks such as React.js or Angular.js
Experience with remote data via RESTful APIs (Application Programming Interface) and JSON
Hands-on knowledge of OOP/OOD/Functional languages along with a strong understanding of concurrency, parallelism, and networking, with profound data structure & algorithms .
Advocacy for code craftsmanship, adherence to good coding standards, and utilization of tools to enhance the quality of delivered code.
Experience developing solutions for service monitoring, automated remediation, measuring availability and reliability, performance, analytics and network