Ramy Infotech - Chicago, IL
posted 5 months ago
As a Senior Java Developer, you will play a crucial role in developing and delivering complex software solutions that align with business goals. This position requires a deep understanding of both functional and non-functional requirements, as well as compliance standards. You will be responsible for coding solutions, conducting unit tests, and ensuring that your solutions can be seamlessly integrated into the overall application or system. This includes creating clear, robust, and well-tested interfaces that facilitate smooth interactions between different components of the software. In this role, you will work closely with your team under the supervision of a more senior domain expert. Your contributions will be vital in refining user stories and defining requirements, as well as estimating the work necessary to realize these stories throughout the delivery lifecycle. You will also be expected to perform spikes or proofs of concept to mitigate risks or explore new ideas that could enhance the project. Your responsibilities will include coding solutions and unit testing them to meet defined acceptance criteria and compliance requirements. You will utilize various architectural components across data, application, and business layers to design and develop client requirements effectively. Additionally, you will assist your team in resolving any technical complexities that arise during the realization of story work. You will also contribute to existing test suites, including integration, regression, and performance tests. Analyzing test reports, identifying issues or errors, and triaging the underlying causes will be part of your duties. Documentation and communication of necessary information for deployment, maintenance, support, and business functionality will be essential to ensure smooth operations. Moreover, you will participate in and contribute to Continuous Integration and Continuous Delivery (CI-CD) events, coaching team members on best practices related to branching timelines, pull requests, issue triage, merge and conflict resolution, and release notes. Your expertise will help guide the team towards successful project delivery.