Job Description:
Contribute to Life Science projects for Antaes Asia clients. Lead the procurement of capital equipment and materials required for large-scale projects. Ensure cost efficiency, quality...
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 system and user requirements, building Java modules and testing features before release. If you have hands-on experience developing software with agile methodologies and are ready to lead our junior developers, we’d like to meet you.
* Ultimately, you will deploy and maintain functional, secure and high-quality applications.
* Experience designing, building and testing Java EE applications.
* Strong proficiency in programming languages such as Java, Spring Boot, Microservices.
* Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
Job Responsibilities:
* Design, develop, and maintain high-performance, scalable Java applications.
* Collaborate with cross-functional teams to define, design, and ship new features.
* Write clean, maintainable, and efficient code following best practices and industry standards.
* Troubleshoot and debug complex issues in a timely and efficient manner.
* Provide technical leadership and mentorship to junior developers.
* Contribute to the continuous improvement of the development process, tools, and methodologies.
* Stay updated with the latest industry trends and technologies to ensure our solutions remain current and competitive.
* Work closely with product managers, designers, and other stakeholders to understand requirements and deliver high-quality solutions.
* Elicit, analyze, 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 behavior.
* 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.
* Analyze the impact of functional changes on current production Service Level Agreements (SLAs) and Operational Level Agreements (OLAs).
* Contribute to Behavior-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.
* Analyze 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 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 APIs, 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 refine 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.
#J-18808-Ljbffr