We are looking for an experienced Senior Software Engineer with over 6 years of applications development experience to join our dynamic team. The ideal candidate will have extensive knowledge in Java-based technologies, continuous integration practices, and a solid understanding of application servers and database systems. Payment systems expertise is a key component of this role, and familiarity with financial services will be a significant advantage.
Key Responsibilities:
* Design, develop, and maintain high-quality software applications.
* Lead full life-cycle development including requirements gathering, design, coding, testing, and deployment.
* Work with Java (JDK 1.8/1.7), JEE, and other relevant technologies such as Maven, Hibernate, EJB 3.1, and MQ.
* Develop REST APIs and handle data formats including XML, XSD, and JSON.
* Ensure code quality and efficiency through unit tests, integration tests, and Selenium-based testing.
* Collaborate on continuous integration using Jenkins.
* Maintain and optimize applications on Application Servers (WebSphere, WebLogic, or JBoss).
* Work with Oracle databases, with an understanding of Docker or Kubernetes, and Linux environments.
* Implement and maintain solutions related to payment gateways, SEPA, and SWIFT MT/MX protocols.
* Collaborate with cross-functional teams to deliver on project milestones within the specified time frames.
Required Qualifications:
* 6+ years of experience in application development.
* Strong proficiency in Java (JDK 1.8/1.7), JEE, Maven, Hibernate, EJB 3.1, and MQ.
* Hands-on experience with REST APIs, XML, XSD, JSON.
* Experience with continuous integration tools (Jenkins), unit and integration testing, Selenium-based testing.
* Strong knowledge of application servers (WebSphere, WebLogic, or JBoss).
* Excellent understanding of Oracle databases, with knowledge of Docker or Kubernetes environments.
* Familiarity with Linux environments.
* Experience with Kafka is a plus.
* Demonstrated expertise in payment systems (e.g., SEPA, SWIFT MT/MX, SCT, SEPA Instant).
Preferred Skills:
* Knowledge of PostgreSQL, Rally, or Clarity.
* Familiarity with financial services technologies like payment gateways and accounting systems.
Education & Experience:
* Bachelor’s degree in Computer Science, Software Engineering, or a related field.
* 5-7 years of experience with at least 3-5 years in full life cycle development.
* Experience in financial services or related industry is strongly preferred.
Soft Skills:
* Excellent problem-solving and analytical abilities.
* Strong teamwork and collaboration skills.
* Effective time management with the ability to prioritize tasks.
If you're a highly skilled software engineer with a passion for financial technologies, we encourage you to apply!