Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
Job Summary
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas.
Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users.
Serve as advisor or coach to new or junior developers, acting as SME to senior stakeholders and/or other team members.
Matching Summary
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas.
Skills & Requirements
Must-have
Core Java (Multithreading, Collections)
Java EE, Spring, Spring Batch, Spring MVC
RDMS (Oracle) and NoSQL databases (Mongo/Ignite)
Large scale distributed systems
Docker, Kubernetes, OpenShift
Microservices architectures and RESTful APIs
Quality code with design principles/patterns
JUnit/Mockito for testing
Git, BitBucket for source control
Sprints/JIRAs process
High Level and Detail level Design
Nice-to-have
Reengineering applications to cloud
Leveraging GitHub Copilot and agentic AI
Python experience
Key Requirements
9-12 years of relevant experience
Bachelor’s degree/University degree or equivalent experience