Social network you want to login/join with:
- Design, develop, and maintain Java-based applications.
- Integrate and interface with Mainframe systems (COBOL, JCL, DB2, etc.).
- Write and maintain Linux shell scripts for automation, monitoring, and deployment tasks.
- Have rich knowledge of Software Development Life Cycle methodologies; excellent communication and interpersonal skills, capable of resolving complex issues and motivating teams to achieve peak performance.
- Create comprehensive architecture for software solutions and provide strategic direction throughout development. Design and develop high-performance, scalable, and reliable solutions using Java, Spring Boot, Microservices technologies.
- Work closely with business stakeholders to gather and analyze requirements, translating them into technical specifications and architectural designs.
- Convert visionary concepts into enterprise-wide systems.
- Coordinate with all stakeholders in architectural designs and software development.
- Ensure compliance with best practices and policies in software development. Perform code reviews and provide feedback to maintain code quality.
- Provide guidance for architectural planning, monitor teams, and offer technical mentorship to ensure successful project implementation.
- Create technical literature, such as training materials or sample code, to promote framework acceptance.
- Ensure system integrity through proper architectural designs and advise on security methods, implementing them as needed.
- Design and deploy Java applications, develop strategic, logical, and physical designs.
- Ensure products or projects are robust, scalable, and extensible.
- Apply Agile methodology effectively.
- Analyze user requirements to define business objectives and envisage system features and functionalities.
- Ensure application designs align with business goals and resolve technical issues proactively.
- Write well-designed, testable code, and conduct software analysis, programming, testing, and debugging.
- Support continuous improvement by investigating alternatives and technologies, presenting findings for architectural review.
Requirements
- Solid understanding of Mainframe technologies: COBOL, JCL, VSAM, DB2, CICS (based on project needs).
- Hands-on experience with Linux/Unix Shell Scripting (Bash, KornShell, etc.).
- Familiarity with batch jobs and scheduling tools such as Control-M, Autosys.
- Proficiency in Java, J2EE, Databases (Postgres), Web Services (REST, SOAP), Spring Boot, Spring MVC, Hibernate/JPA, API Gateway, Azure, and Microservices.
- 5-12 years of experience in designing software solutions using architecture design principles.
- Payment domain expertise and ability to lead teams, integrations, migrations, and create approaches.
- Experience with Angular and front-end technologies is a plus.
- Understanding of Kafka, PCF, Integration patterns, Security standards, Concurrency, Multi-threading, Collections, PostgreSQL, Azure, Docker, Kubernetes.
- High-energy, detail-oriented, proactive, and able to work independently under pressure.
- Strong problem-solving skills.
- Experience with API and Contract Testing using REST Assured, Postman, Swagger, SOAP UI, Groovy, Spring Cloud Contract.
- Knowledge of TDD methodology and unit testing with JUnit/XCTest.
- Experience with mocking frameworks such as Mockito, API Service Virtualization, OCMock.
- Static Code Analysis skills using SonarQube, Xcode Static Analyzer.
- Hands-on experience with Jenkins, PCF, or similar tools for automated build and test infrastructure.
- Proficiency in troubleshooting with Splunk, API tools like Swagger/Postman, and source control systems like Git.
- Intermediate knowledge of Maven, Redis, Oracle database, SQL, Unix commands, Shell scripting.
- Familiarity with tools like Sonar, DataDog/Dynatrace, GIT, SVN, Rally/Jira, CI/CD tools like Jenkins or Bamboo, and Splunk.
- Excellent verbal and written communication skills, with strong relationship-building, collaboration, and organizational skills.
- Proven experience in Agile methodology, SDLC, and project implementation, including debugging applications.