Senior Software EngineerMandator skill: PSB skill matrix. 12+ years' experience in Information Technology, with a minimum 8+ years as a Senior Software Engineer in a large corporate environment. Preferably worked for product engineering roles as an API developer.Responsibilities:Analysis, design, implement, test, and review various workforce experience project initiatives.Take initiative in solving complex business and/or technical problems in areas that may be outside current expertise and coming up with solutions and design approaches.Prototyping of new solution components and frameworks.Researching of new tools and technologies and its integration within KP based on identified needs for workforce experience projects. The goal is to find right tools and/or technologies for the given problem (product-to-business problem fit). Landscape of tools and technologies include NGINX (reverser proxy), ADEPT platform (AEM), WEX and 0365 searches and its integrated results presentation, Notification, Akamai, Kona security, Ping access etc.Decide between competing solutionsCapacity planning and sizing for performance, throughput and scalabilityServe as connector between MyKP project needs, technology solutions and TRO, helping to create technology enabled solutions tailored to solve MyKP project relatedMastery of Java programming language (along with J2SE ecosystem) with advanced knowledge of other multiple programming/scripting languages.
Experience with JVM ecosystem, memory model, tuning, threading, reactive streams, modularization.Understanding of the testing pyramid (unit, functional, integration, system, API testing) and testing approaches TDD, BDDExposure to application security technologies and approaches.Possesses exceptional software / systems engineering and application design skills.Advanced knowledge and experience of CI/CD/cloud deployment (Cloud Foundry, IBM BlueMix or Microsoft Azure) / DevOps technologies.Hands on experience of working in *nix (Unix, Linux) environment and shell scripting.Experience in developing POC's, which are well aligned to objectives and current application stack.Able to deliver various system artifacts such as logical logical/physical model, architectural artifacts (UML diagrams), deployment diagrams etc.Well versed in various system quality measures such as availability, reliability, manageability, flexibility, performance, capacity, scalability, extensibility etc.Experience working with Adobe Experience Manager 6.x, HTML5, CSS3, LESS, JavaScript across multiple libraries: jQuery, Angular.js, Node.js, React is preferred.Bachelors/master's degree in engineering / Science domain.Skill matrix:Role - Skills - Required/ Preferred - ProficiencySr. API Developer - Demonstrated expertise of multiple domains across the applications and technical architectures, including the inter-relationships and interfaces between systems and technologies. - Required - 2-312+ years' experience in Information Technology, with a minimum 8+ years as a Senior Software Engineer in large corporate environment. - Required - 3-4Must have strong current hands-on development skills with exposure to object-oriented design principles, patterns and best practices. - 3-4API design and implementation (remote vs local APIs, routing and reverse proxying, load balancing, optimization techniques, BFF etc.) - Required - 3-4Mastery of Java programming language (along with J2SE ecosystem) with advanced knowledge of other multiple programming / scripting languages.
Experience with JVM ecosystem, memory model, tuning, threading, reactive streams, modularization. - Required - 3-4Advanced knowledge and experience of CI / CD / cloud deployment (Microsoft Azure preferred) / DevOps technologies. - Required - 3-4Performs highly complex work activities covering technical, financial and quality aspects. - Required - 3-4Has defined authority and accountability for actions and decisions within a significant area of work, including technical, non technical and quality aspects. - Required - 3-4Absorbs complex information and communicates effectively at all levels to both technical and non-technical audiences - Required - 3-4Manages and mitigates risk - Required - 2-3Understands the implications of new technologies and demonstrates clear leadership. - Required - 2-3Trained in SAFe Agile & Waterfall Models - Preferred - 2-3