Senior Java Developer
Job Description:
Client Introduction:
In this role, you will have the opportunity to work closely with one of our esteemed clients. This client is a global leader known for its commitment to quality and innovation. They have chosen Dautom as their trusted partner for their upcoming projects.
Job Purpose:
As a Java Developer, you will collaborate with cross-functional teams, contribute to the full software development life cycle, and leverage your expertise in Java technologies to create innovative solutions. If you are passionate about Java development, problem-solving, and pushing the boundaries of software excellence, we invite you to be a part of our forward-thinking organization.
Key Accountabilities:
- Design and develop high-quality, scalable, and maintainable software solutions using Java and related technologies.
- Collaborate with cross-functional teams to analyze requirements and translate them into technical designs.
- Conduct code reviews to ensure adherence to coding standards, best practices, and quality guidelines.
- Implement and advocate for continuous integration and continuous delivery (CI/CD) practices.
- Contribute to the design and architecture of software systems, ensuring they align with business requirements and industry best practices.
- Evaluate and recommend improvements to existing systems.
- Identify and address performance bottlenecks in software applications.
- Investigate and resolve complex technical issues, providing timely and effective solutions.
- Create and maintain comprehensive technical documentation, including design specifications, code documentation, and release notes.
- Skill for writing reusable Java libraries, parser, JSON, XML etc, mock services
- Knowhow of Java concurrency patterns
- Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements
- Ability to write clean, readable Java code with proper testing in place (unit, component, integration). Implementing automated testing platforms and unit tests
- Experience in handling, creating databases
- In-depth knowledge of code versioning tools, for instance, Git
- Understanding of building tools like Ant, Maven and exposure to AWS/Azure Devops
- Expertise in continuous integration and continuous delivery
- Web Technologies like HTML, JavaScript, CSS, JQuery
- Markup Languages such as XML, JSON and protocols SOAP/REST
- Working mainly on parsers for trading platform to handle all integration requirements
- Responsible for developing the required integration resources such as but not limited to Software AG adapters, custom adapters, restful APIs, SOAP APIs, Messaging Queue using different protocols such as (AMQ,JMS and Kafka), APIs protocol transformations, Administering the Software AG system cross different environments DEV,SITetc,
Qualification & Education:
- Bachelors degree in computer science, Information Technology, or a related field.
- Proven experience as a Java Developer with a focus on Java EE or Spring frameworks.
- Hands-on experience in software development to understand the challenges and requirements of the development process.
- Familiarity with agile and DevOps methodologies
- Overall Experience: 5+ Years of experience
Technical Skills:
- Strong understanding of object-oriented design principles and design patterns.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and ORM frameworks (e.g., Hibernate).
- Proficient in version control systems (e.g., Git) and build tools (e.g., Maven).
- Working experience in Web Services (REST, SOAP, GraphQL (preferred).
- Working experience in Swift ISO 20022/15022, Swift Translator tool(preferred).
- Working experience on API Gateway Management for SOAP, REST services and WebSocket (preferred).
- Working experience in BPM and Nasdaq is preferred.
- Working experience in cloud (Azure preferred) mainly in containerization using Docker and Kubernetes
- Working experience in database (preferred DB2)
- Working experience in Programming language Core JAVA is must.
- Working experience in XML, HTML, JavaScript (preferred)
- Knowledge in event driven architecture and in CD/CI pipeline (Azur DevOps preferred)
Non-Technical Skills:
- Excellent communication and interpersonal skills.
- Fundamental understanding, logical reasoning, problem-solving approach.
- Excellent communication.
- Good Problem-Solving Approach
Required Skills:
Working Experience Web Technologies Protocol Messaging Core Java Technical Documentation Swift Design Patterns Continuous Integration Version Control CSS SOAP Hibernate Trading Web Services Maven DevOps Kubernetes JSON Business Requirements Reviews Software Development PostgreSQL XML Architecture Interpersonal Skills Docker jQuery Writing Specifications Integration Programming Databases Information Technology Git Computer Science MySQL Education Java Documentation HTML JavaScript Software Testing Design Business Communication Science Management