We are looking for a Senior Java Developer to manage the software development life cycle, from planning and prioritizing to testing and release. Senior Java Developer responsibilities include gathering...
Elicit, analyse, and document business requirements from various stakeholders, ensuring a clear understanding of their needs and objectives.
Work with the Product Owner (PO) to prioritize requirements and decompose them into detailed user stories, ensuring a clear roadmap for development.
Translate requirements into comprehensive functional specifications, including detailed descriptions of user interactions, data flows, and system behaviour.
Collaborate with development teams to ensure that the software design aligns with the functional specifications and meets the defined requirements.
Provide functional expertise to the development team, ensuring they have a clear understanding of the business processes and user needs.
Research existing solutions, both internal and external, to determine if they can be leveraged to meet the business requirements.
Understand technical constraints and participate in software design discussions, ensuring that the solution is feasible and aligns with the overall system architecture.
Ensure the functional quality of the software, including participation in functional testing and providing functional support during production.
Analyse the impact of functional changes on current production Service Level Agreements (SLAs) and Operational Level Agreements (OLAs).
Contribute to Behaviour-Driven Development (BDD) activities by providing user scenarios and supporting functional testing efforts.
Contribute to deployment activities by providing functional pre-requisites and performing post-deployment checks.
Support team members in their functional activities, train new joiners, and help resolve functional issues.
Ensure the seamless integration of the software into the existing IT infrastructure, collaborating closely with the Functional Architect.
Analyse enhancement and propose solutions in collaboration with Architects, developers and business stakeholders.
Specifications, workload estimates, planning, test scenarios, release documentation.
Coordinate user acceptance tests.
Monthly releases, following the team’s milestones for analysis, coding and testing.
Support the release roadmap in production.
Troubleshoot and fix issues/bugs.
Improve operational processes.
Design and develop comprehensive quality assurance strategies and frameworks. Implement automated testing systems to ensure reusability and efficiency.
Design and implement comprehensive test plans and test cases based on requirements and design documentation.
Implement automated test systems to ensure reusability and efficiency.
Perform various types of testing, including functional, integration, regression, and performance testing. Analyze and track down error root causes, providing detailed reports and recommendations for improvement.
Promote and implement testing methodologies, aiming to identify and address defects early in the development lifecycle.
Provide technical support to other teams, assisting with problems encountered internally, such as system malfunctions. Propose solutions, suggest improvements, and contribute to data analysis.
Document all testing activities, including test results, discovered defects, and any relevant observations. Prepare detailed reports for management and the Delivery Team.
Implement, extend, or modify custom measures that implement financial aggregation and other custom banking logic within the ActivePivot cube.
Work with ActiveViam to manage ActivePivot version upgrades, security patches, and API changes which impact custom code.
Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
Update and enhance existing software capabilities and develop and direct software testing and validation procedures.
Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.
Build quality, shippable, and reusable code according to design and coding standards.
Write simple, purposeful, and lean code that aligns with CMI project guidelines and quality standards.
Perform peer reviews when needed to ensure code quality and adherence to best practices.
Implement Configuration Management on each of your work items to ensure version control and traceability.
Perform unit tests to verify the functionality.
Automate tests according to the test strategy, ensuring test coverage targets are met and adhering to software factory practices.
Implement and perform technical tests as defined in the test strategy to ensure the software meets all requirements.
Propose non-functional needs in sprints to ensure the software meets performance, security, and other non-functional requirements.
Estimate, break down, and update User Stories and Tasks to ensure accurate project planning and tracking.
Update Sprint Backlog to reflect progress and any changes in scope.
As a Data Scientist, you will be responsible for participating in development, training, deployment and management of data quality monitoring models using ML and GenAI. The person should be an experienced data scientist and shall also have the mindset to keep improvement of the model development process. You will work autonomously and follow a continuous improvement approach, ensuring a high-quality code that adheres to our design, norms, and standards. You will be accountable for delivering solutions that meet both functional and non-functional requirements, taking into account the principles of Agile development.
Capital Markets IT involves technological solutions and systems used in financial markets for trading, investment, and related activities. This includes electronic trading platforms, risk management systems, market risk, counterparty risk, algorithmic trading, data analytics, and Regulatory measures. The use of advanced technologies like API’s, artificial intelligence and cloud solutions are also becoming increasingly prevalent in capital markets to enhance efficiency and decision-making processes.
Job Responsibilities :
Identify and create relevant features from transaction data to improve model performance.
Perform feature selection and dimensionality reduction to enhance model efficiency.
Develop, train, and evaluate machine learning models using transaction data.
Implement cross-validation and hyperparameter tuning to optimize model performance.
Monitor model performance over time to detect and address issues such as data drift and model degradation.
Implement model retraining and updating processes to maintain model accuracy and relevance.
Develop and execute strategies to integrate Generative AI tools and techniques into transaction data monitoring processes, improving efficiency and reducing development time.
Design tests and refining prompts for LLM to improve accuracy, reliability and efficiency.
Identify opportunities to augment data science workflows using GenAI, enhancing model development, data analysis, and feature engineering capabilities.
Collaborate with data engineers, software developers, and business analysts to ensure seamless integration of data quality monitoring processes.
Work closely with domain experts to understand transaction data requirements and business rules.
Effectively communicate data quality findings, model performance, and project progress to stakeholders.
Provide actionable insights and recommendations to improve data quality and model performance.
Maintain comprehensive documentation of data quality monitoring processes, machine learning models, and generative AI models and processes.
Document data preprocessing steps, feature engineering techniques, and model evaluation results.
Stay updated with the latest advancements in machine learning, generative AI, and data quality monitoring techniques.
Experiment with new tools, technologies, and methodologies to enhance data quality monitoring and model performance.
Job Responsibilities
Lead technical study into a proposed solution, while involving expertise from infrastructure big data expert, business analyst requirement.
Document proposed design and develop the solution.
Implicitly ensure all CI-CD artefacts are part of the solution.
Perform code review while fostering knowledge and coaching best practices to team members.
Interact and provide reporting to project managers.
Monitor technical risk and escalate appropriately to management.
Research, design, and develop software.
Analyse user needs and develop software solutions.
Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
Work with other engineers to integrate hardware and/or software systems.
The position requires autonomy and reliability in performing duties with initiatives and leadership when it comes to all non-functional deliverables such as testing tools, mocking objects, production monitoring concerns, quality control including performance and load testing.
#J-18808-Ljbffr