About the role
Job Description
Job Summary – Frontend Developer
For our client,
The developer helps with the development of Consors bank information systems, Business Applications and contributes to ensuring its continuity through personal effort as part of a team or to a limited extent within the department to achieve short-term and occasionally medium-term goals.
They help in the development and realization of the software architecture as a contribution to high-quality software solutions in accordance with the applicable best practices (maintainable, safe, documented, scalable, testable and in accordance with the needs of the business area).
Years of experience needed – 7.1-9 years
Technical Skills:
- Java Swing-based UI components
- Java concurrency utilities (ExecutorService, ForkJoinPool, Locks, etc.) and multithreading
Technical & Behavioral Competencies
- Java UI Development: 7+ years of hands-on experience with Java Swing, JavaFX, or similar UI frameworks.
- Concurrency Expertise: Deep understanding of Java concurrency utilities (ExecutorService, ForkJoinPool, Locks, etc.) and multithreading.
- Push Technology: Experience with WebSockets, Server-Sent Events, or proprietary push protocols (e.g., FIX protocol).
- Java EE/Jakarta EE: Proficiency in RESTful APIs, JPA/Hibernate, and Spring Boot.
- gRPC: Experience with gRPC for high-performance RPC communication.
- Testing: Strong skills in JUnit, Mockito, and performance testing (e.g., JMeter, Gatling).
- Cloud & DevOps: Experience with Docker, Kubernetes, and CI/CD pipelines (Jenkins, GitHub Actions).
- Databases: Oracle/PostgreSQL with knowledge of connection pooling and transaction management.
- Middleware Integration: Experience working with middleware teams to define and implement communication protocols and data formats, including gRPC.
- Monitoring: Familiarity with Prometheus, Grafana, or ELK Stack for logging and metrics.
- Soft Skills: Excellent communication and collaboration skills, with a focus on mentoring and knowledge sharing.
Direct Responsibilities:
· Design and develop Java Swing-based UI components for trading applications.
· Implement robust concurrency models (e.g., ExecutorService, CompletableFuture, ThreadPoolExecutor) for high-performance trading systems.
· Integrate push technology (WebSockets, Server-Sent Events, or proprietary protocols) for real-time market data and trade execution.
· Develop both client and server components using Java 8/11/17+ with a focus on modularity, maintainability, and scalability.
· Ensure thread safety and proper synchronization in multi-threaded environments.
· Implement event-driven architectures for responsive and efficient UI updates.
· Collaborate with the middleware team to define and implement communication protocols and data formats, including gRPC.
Software Testing, Acceptance, and Handover:
· Write comprehensive unit tests (JUnit, Mockito) and integration tests for UI and concurrency logic.
· Simulate high-load scenarios to validate performance and stability.
· Document system behavior, including concurrency patterns and push technology integrations.
· Conduct end-to-end testing for both client and server components, including gRPC-based communication.
Software Maintenance:
· Troubleshoot and resolve concurrency-related issues (e.g., deadlocks, race conditions).
· Optimize push technology implementations for low latency and high throughput.
· Refactor legacy Swing code to modern standards while maintaining backward compatibility.
· Maintain and enhance both client and server components in collaboration with the middleware team, including gRPC service maintenance.
Location - Chennai
About Mphasis
Mphasis applies next-generation technology to help enterprises transform businesses globally. Customer centricity is foundational to Mphasis and is reflected in the Mphasis’ Front2Back™ Transformation approach. Front2Back™ uses the exponential power of cloud and cognitive to provide hyper-personalized (C=X2C2TM=1) digital experience to clients and their end customers. Mphasis’ Service Transformation approach helps ‘shrink the core’ through the application of digital technologies across legacy environments within an enterprise, enabling businesses to stay ahead in a changing world. Mphasis’ core reference architectures and tools, speed and innovation with domain expertise and specialization are key to building strong relationships with marquee clients.