Responsibilities:
-
Drive user story analysis and elaboration, design and develop software applications, and test and build automation tools
-
Own all technical aspects of software development (architecture, design and development of systems) for assigned applications
-
Perform hands-on software development, API specs, doing proof of concepts, conducting code reviews and testing in ongoing sprints
-
Drive consistent development practices - tools and common components
-
Develop deep understanding of tie-ins with other systems and platforms within the supported domains
-
Work with technical product managers contributing to blueprints, and assisting with annual planning of feature sets
-
Identify opportunities for adopting new technology to solve existing needs and predicting future challenges
-
Effectively communicate to internal and external business partners on solution design
-
Mentor other engineers
Purpose:
Create a more powerful and personal customer experience by designing and developing relevant software applications
Minimum Qualifications
Critical Factors to Success (Outcome Driven):
Business Outcomes:
-
Understand the business needs and design high quality software applications in timely manner to fulfill those needs
-
Identify and adopt new technologies to solve existing business needs and predict future challenges.
Leadership Outcomes:
-
Put enterprise thinking first, connect the role’s agenda to enterprise priorities and balance the needs of customers, partners, colleagues & shareholders
-
Lead with an external perspective, challenge status quo and bring continuous innovation to our existing offerings
-
Demonstrate learning agility, make decisions quickly and with the highest level of integrity
-
Lead with a digital mindset and deliver the world’s best customer experiences every day
Past Experience :
-
3+ Yrs of past experience across
-
Design and development using Java, J2EE, APIs
-
Continuous integration/deployment in an Agile Framework covering the aspect of design development and testing (SDLC)
-
Multi-threading programming, Data structures, & web services technology
-
DevOps and test driven development
Academic Background:
Bachelor’s Degree in CS or CSE or Equivalent
Skills/Capabilities:
Functional:
-
Strong analytical & strategic thinking skills
-
Ability to interpret technical /business objectives and challenges
-
Porting/Software Configuration
-
Agile Methodologies
-
Software development/ testing
-
Object oriented analysis and design across multiple platform
-
Designing High Availability applications
Preferred:
-
Product Engineering Knowledge
-
Knowledge of outbound communication technologies
-
Platform engineering knowledge (e.g Credit/Payments/Merchant services/Ecommerce platforms)
Technical/Platforms:
-
Java 8 & above, J2EE, REST APIs
-
Node, Spring Boot, Spring MVC, Relation DBMSs –DB2, NoSql – Couchbase, S3
-
AngularJS, React and Node.js
-
Microservices design patterns
-
Event driven programming paradigm using kakfa, solace, MQs clusters.
-
Source control (Git, Bitbucket etc). Continuous Integration (Jenkins, Maven, XLR, Mockito, JMeter)
-
Knowledge of VSS, IaaS, PaaS. Container Concepts (LXD, Docker). Orchestration Concepts (Kubernetes, Mesos, Swarm)
-
Knowledge of microdose, vertx, typescript will be an additional advantage.
Behavioral:
Enterprise Leadership Behaviors:
-
Set The Agenda: Define What Winning Looks Like, Put Enterprise Thinking First, Lead with an External Perspective
-
Bring Others With You: Build the Best Team, Seek & Provide Coaching Feedback, Make Collaboration Essential
-
Do It The Right Way: Communicate Frequently, Candidly & Clearly, Make Decisions Quickly & Effectively, Live the Blue Box Values, Great Leadership Demands Courage