Senior Software Developer (Java/ Spring)

at  Expleo Group

Johannesburg, Gauteng 2000, South Africa -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate12 Oct, 2024Not Specified12 Jul, 20243 year(s) or aboveWeb Services,Rest,Object Oriented Design,Java,Devops,Json,Session Management,Application Architecture,Design,Application Servers,Javascript,Sql,Cd,Javascript Frameworks,Computer Science,Models,Jpa,Web Technologies,Automation,Ci,Docker,Spring BootNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Overview:
Expleo is a trusted partner for end-to-end, integrated engineering, quality services, and management consulting for digital transformation. We are a talent incubator. At Expleo, your career will flourish, enabling you to tackle complex technical challenges, expand your skill set, and collaborate with inspiring, multidisciplinary teams. Whether you’re working on autonomous vehicles, green planes, the factories of tomorrow, or cutting-edge banking technology, you will have the opportunity to grow into a bolder version of yourself. Let’s change the game together.
We are looking for a Senior Software Developer (Java/ Spring ) to join our team in Johannesburg (Hybrid).

POSITION OVERVIEW:

We are seeking an exceptional individual to join our team as a Java Integration Developer, focusing on building robust integration services and applications within our client’s framework. This role offers an exciting opportunity to tackle complex technical challenges in a dynamic banking environment. The ideal candidate will be instrumental in the entire software development lifecycle, contributing to design, planning, development, and deployment phases.

Responsibilities:

  • Design, develop, and deploy Java integration services and applications.
  • Play a critical role in all aspects of the development lifecycle, including brainstorming, design, planning, development, and deployment.
  • Collaborate with team members to understand problems, define, design, and ship new features.
  • Own your work by estimating, coding, testing, troubleshooting, and optimizing performance.
  • Work effectively and efficiently in an Agile (SCRUM) environment within a small agile development team (squad) following the Tribe and Chapter Model.
  • Implement solutions to complex problems, contribute new ideas, and conceive innovative strategies.
  • Write well-documented and maintainable code.
  • Ensure the quality and excellence of software through a passion for software excellence and quality-driven processes.
  • Embrace new ideas while understanding and respecting established methodologies and practices.

Qualifications:

  • B-Degree in Computer Science or a related technical field.

Essential skills:

  • Strong technical/software engineering background with hands-on experience.
  • Strong application/software development or programming background in Java.
  • Extensive experience in system, application architecture, design, development, implementation, and deployment (end-to-end), including development automation.
  • Ability to work across different tiers of the application.
  • Proficient in Object-Oriented Design.
  • Experience with web technologies (JavaScript Frameworks, preferably Angular 4, JavaScript, CSS, HTML5).
  • Solid experience in Spring Framework, Spring Boot, J2EE (Servlet, JSP, JDBC, JMS, EJB), JPA, Hibernate, and Open Source Frameworks.
  • Expertise in SOA-Architectures, Microservices Architectures, and related integration protocols (Web Services, REST & JSON, MQ) and security requirements/models.
  • Experience with application database management practices in a high-volume Java environment (SQL, DB2, and NoSQL – Cassandra/MongoDB).
  • Proficiency in Java Application Servers (JEE/WebSphere, JBOSS).
  • Experience deploying and running Java applications in orchestrated container environments (Docker, Kubernetes).
  • Solid experience with CI, CD, DevOps, and related tooling for build/test/deploy through automation.
  • Proven ability to optimize performance and troubleshoot Java applications.
  • Good experience with integrated system environments.
  • Practical experience in a high-volume banking environment (application clustering, scaling, multi-threading, session management).
  • Experience with Application Integration challenges in a large corporate environment with ESBs (WebSphere MessageBroker, DataPower, MQ-Series, API-Connect).
  • Proven problem-solving skills.
  • Self-driven, self-starter, technology leader, and able to work independently.

Responsibilities:

Responsibilities:

  • Design, develop, and deploy Java integration services and applications.
  • Play a critical role in all aspects of the development lifecycle, including brainstorming, design, planning, development, and deployment.
  • Collaborate with team members to understand problems, define, design, and ship new features.
  • Own your work by estimating, coding, testing, troubleshooting, and optimizing performance.
  • Work effectively and efficiently in an Agile (SCRUM) environment within a small agile development team (squad) following the Tribe and Chapter Model.
  • Implement solutions to complex problems, contribute new ideas, and conceive innovative strategies.
  • Write well-documented and maintainable code.
  • Ensure the quality and excellence of software through a passion for software excellence and quality-driven processes.
  • Embrace new ideas while understanding and respecting established methodologies and practices

We are guided by shared values in all things we do: Courage, Excellence, Collaboration, Respect and Accountability.

  • Courage – We are bold thinkers and doers, always ready to take on new challenges. We think of ourselves as entrepreneurs, matching creativity with vigilance.
  • Excellence – We are united by a shared ambition: change the game, together. Continuous performance is both an objective and a mindset.
  • Collaboration –Teamwork and emotional intelligence are what makes us stand out in a crowd. We stand shoulder to shoulder, with our clients and our peers, through good times and setbacks.
  • Respect – We are a hive of different profiles, and we place a high value on openness and transparency. We show respect, always.
  • Accountability – We are reliable. We celebrate our successes, we take responsibility and learn from our failures. This is why we protect our “right to fail” as an opportunity to bounce back and progress


REQUIREMENT SUMMARY

Min:3.0Max:8.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

Computer Science

Proficient

1

Johannesburg, Gauteng 2000, South Africa