logo

JobNob

Your Career. Our Passion.

Java Backend Engineer


BayOne Solutions


Location

Delhi | India


Job description

Position Purpose: As the Architect/Senior Developer, you will be responsible for creating practical solutions, scalable, secure and resilient architectures and designs that team members will implement. You will collaborate with senior leaders and product managers to understand strategic and functional requirements, and with other architects and technical subject matter experts across the organization to be sure your architectures also align with standard and supported technology patterns. You will work directly with internal and partner development teams to implement highly scalable, resilient, and secure solutions using modern, cloud native platforms, to enable cutting-edge business and technology products. The ideal candidate will have a background in computer science or a related technical field and have experience designing and delivering solutions using a broad set of modern technologies, including core foundational knowledge of Java, Kubernetes, cloud architectures, security mechanisms, and agile methods. You will have a passion for your craft, be self-motivated, highly collaborative, and take pride in being part of a team that delivers quality solutions in a fast-paced environment.

Perform various proof of concepts, systems & data analysis: Apply systems thinking concepts to understand the behaviour of the Pharmacy/Health ecosystem, the interconnectedness of various components, and data generated from the processes within the systems. Conduct quantitative and qualitative data analysis on large datasets to highlight data anomalies, summarize findings, and present it to business stakeholders, subject matter experts, and data owners. Work with geographically dispersed teams from internal IT teams, business, and vendor partners to carry out technical proofs-of-concept in the Loyalty domain. Evaluation of best-in-class toolsets/solutions, usability assessment, and finding innovative ways of visualizing data that is accessible, understandable, and manageable. Keep up to date on cutting edge solutions/technologies on Cloud, web, AI/ML, and Frameworks. Analyze data lineage and prepare Data Flow Diagrams (DFD) and other Unified Modelling Language (UML) diagrams using Lucid Charts or other similar tools to support the development and solution design.

Development, Implementation, and Support: Participate in the development and augmentation of new and existing reusable service code components and patterns. Define, develop, and support reusable application components from a business and technology perspective and contribute to application development principles and patterns. Implement performance techniques for memory and time optimization to ensure that the design solution is optimal and scalable to meet service level agreements (SLAs). Work closely with other IT teams such as DevOps, Infosec, and cloud application vendors for a successful implementation of the infrastructure, security compliance and deployment needs are met. Provide knowledge transfer sessions with the Support team to make them understand the behaviour of jobs for various conditions, code complexities, and checkpoint strategies. Ensure that the program continues to function normally through software maintenance, testing, and pre/post-deployment support for delivered software. Develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Develop and direct software system testing and validation procedures, programming, and documentation. Code review, Unit Testing, and Automation of Integration testing.

Support: Provide coding guidance and technical direction to less experienced staff members like programmers, testers, technologists, and other engineering personnel for highly complex code. Collaborate with cross-functional teams to create solutions. Support the development of team learning needs.

Scrum activities and status updating: Embody scrum framework values/principles and apply software development methodologies in an agile environment for iterative development, testing, and deployment. Participate or facilitate scrum ceremonies such as Daily Standups (DSU), Sprint Planning, Sprint Refinement, and Sprint Showcase meetings. Work with the Project Manager/Scrum Master to track and assess the impediments during the software development cycle and develop technical resolution and/or mitigation plan as quickly as possible. Contribute to bi-weekly/monthly status reports to effectively communicate product strategy, updates, risks, mitigations, and new opportunities to executive leaders, stakeholders, and IT leadership team.

Qualifications: 4-year degree (Computer Science, Information Systems or relational functional field) and/or equivalent combination of education or work experience 12+ years of Architect experience Java, J2EE, Spring boot and Web Services Technologies, SOAP and/or REST). Experience in Java 8 or 11, with Spring Webflux and Reactive is strongly preferred. 5+ years of hands-on experience with building microservices using REST and SOAP/XML. 5+ years of hands-on experience in variety of database technologies, including No SQL (such as MongoDB, Cassandra) and RDBMS (such as ORACLE, SQL Server), including experience with DML, DDL and Query Optimization. 5+ years of experience with systems Integration including building event-based messaging, high-volume real time data streaming using Kafka, RabbitMQ, Spark and ETL integration. Hands-on experience with technologies like Containers, Docker, Kubernetes, Microsoft Azure is strongly preferred. Hands on experience with In-Memory Datastore/Cache Experience (Redis or MemCache) is strongly preferred. Significant experience with the full software development lifecycle and software development methodologies (Agile, Iterative). Significant experience in capacity planning, systems performance analysis and optimization in a distributed client/server environment, and experience in building Resilient Active/Active strongly preferred. Strong analysis, design, and programming skills. Strong ability to decompose a broad level business requirement into technical implementation. Ability to mentor and guide development team members. Strong organizational skills with good interpersonal skills and a customer service-oriented attitude. Experience building consumer facing solutions and applications in the public cloud. Deep knowledge of scalability, security, and maintainability of high-volume Internet applications Strong analytical, problem-solving, and decision-making skills. Ability to communicate and drive highly complex technology solutions to broad audiences within and outside of IT. Ability to define solutions from very high-level business ideas. Ability to describe non-functional requirements. Ability to work independently and be highly collaborative across a virtual workforce


Job tags



Salary

All rights reserved