We are actively looking for a Senior Software Developer (Java) who will be responsible for translating high-level business requirements into fully functional code. Manage requirements and scope to ensure delivery of functionality in time for the company’s eCommerce Solutions with high quality
Responsibilities
Provide technical expertise to software development teams responsible.
Coordinate with teams on the migration of existing services to the cloud, identify technical requirementsand work through challenges.
lead agile development while working with Business Analyst, Developers, QA, Database Administrator and implement new functionality.
Breaking down requirement and develop moderately to large complex application solutions.
Responsible for quality control of all development deliverables.
Maintain and implement standards and methodologies for software development.
Responsible for interpreting system requirements to design and application teams.
Transform product requirements into technical design and application codebase.
Independently analyze moderately complex system requirements and translate them to industry-standard technical design.
Based on documentation provided able to estimate development effort as per project requests.
Participate in code quality checks through reviews and code quality tools.
Perform other related duties as required.
Requirements/Skills
Bachelor’s degree in Computer Science or a related field, 7+ years of experience in a directly related field.
Experience using Microservice architecture and Expert in Cloud-Native Development, proficient in JDK 11, Spring Boot 2.x, Spring Cloud, Spring Batch and Integration using Microservice architecture.
Experience in Java, REST, Spring boot, Microservices, Spring Security, XML, XSLT, JAXB, JAXP, MVC, AngularJS, Angular2+, Bootstrap, CSS3, various design patterns.
Experience with OOPS design concepts and a good grasp of architectural patterns.
Hands-on experience with unit testing/integration testing tools like Mockito, Rest-Assured, and Cucumber.
Familiarity with event-driven architecture patterns.
Unit testing experience is a must
Experience in API building from scratch. Expert in designing and developing RESTful APIs, schemas, and documentation using tools like Swagger and dev testing using tools like Postman
Knowledge of modern microservices security practices like OAuth2 and Experience with analyzing/tuning microservices performance
Strong emphasis on code quality, peer reviews, and writing test-driven code
Ability to create technical specifications, architecture diagrams, network diagrams, data models, object diagrams, process flows and application development artifacts
Excellent Planning & Organizational skills. Excellent communication, documentation skills and team leadership skills.
Ability to research new technologies and create conceptual models or solutions and present them to high-level audiences across business, application and technology domains.