REVEILLE TECHNOLOGIES PRIVATE LIMITED
Principal Software Engineer - Full Stack Development
Job Location
Pune, India
Job Description
Job Description : The Role : - Should have rich knowledge in Software Development Life Cycle Methodologies; excellent communication and interpersonal skills, capable of resolving multiple complex issues and motivating team to achieve peak performance - Create a comprehensive architecture for a software solution and providing strategic direction throughout the development process. - Design and develop high-performance, scalable, and reliable solutions using Java, Spring boot, Microservices technologies. - Work closely with business stakeholders to gather and analyze requirements, translating them into technical specifications and architectural designs. - Convert visionary concepts into enterprise-wide systems. - Coordinate with all stakeholders in architectural designs and software development. - Ensure compliance of best practices and policies in software development. - Perform code reviews and provide feedback to team members to maintain code quality and adherence to best practices. - Providing guidance for the architectural planning for framework. - Monitor team of developers and engineers, providing technical guidance, mentoring, and support to ensure the successful implementation of projects. - Creating technical literature, such as training materials or sample code, to encourage acceptance of frameworks - Ensuring system integrity by utilizing proper architectural designs - Advising on security methods and implementing them - Design and deploy Java applications. - Develop strategic, logical and physical designs. - Ensure products or projects are robust, scalable and extensible. - Expertise in using Agile methodology - Analyze user requirements to define business objectives - Envisioning system features and functionality - Define application objectives and functionality - Ensure application designs conform with business goals - Identify and resolve any technical issues arising - Write well-designed, testable code - Conducting software analysis, programming, testing, and debugging - Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review - Decomposes complex processes into simple straight forward solutions. - Force multiplier - educates the larger TPM and engineering community on best practices within (organization, location, program). - Contributions are noteworthy and recognized across client environment (i.e. bottleneck reduction, engineer efficiency, product quality) - May work directly with external to the organization or external to partner providers that support our implementation plans and backlogs roadmaps identifying opportunities to be faster, better and cheaper. - Influence dependent organizations backlogs roadmaps by contributing to their backlog grooming and goal setting exercises - Active participant in the community sharing your program management knowledge within your organization and more broadly presenting at both internal and external events - Plays active role in mentoring and recruiting others. Requirements : - Good hands-on in Java, J2EE, Databases (Postgres), Web Services (REST, SOAP), Spring boot, Spring MVC, Spring 4.0,Hibernate/JPA, API Gateway, Azure and Microservices. - 5-12 years of experience desired in designing software solutions using software architecture design principles. - Payment domain expertise and ability to drive the team, integrations, migrations, create approach - Good to have experience in Angular, and front end technologies. - Understanding of Kafka, PCF, Integration patterns, Security standards, Concurrency and Multi-threading, Collections, PostgreSQL, Azure, Docker, Kubernetes - Hands-on, high-energy, detail-oriented, proactive, and able to function independently under pressure. - Strong Problem Solving skills - Distributed systems (Databases, caches, microservices, message broker) - API and Contract Testing using REST Assured/Postman/Swagger/SOAP UI Groovy/Spring Cloud Contractc - Test Driven Development TDD Methodology and Unit Testing using Junit/XCTest - Use of mocking frameworks such as API Service Virtualization/Mockito/OCMock - Static Code Analysis using SonarQube/Xcode Static Analyzer - Hands on with Jenkins/PCF or similar tools for automated provisioning of build and test infrastructure - Troubleshooting with Splunk, API aids like Swagger/Postman and source control systems like Git - Intermediate knowledge of Maven, Junit, Redis, Oracle database, SQL, Unix command, Shell scripting. - Good to have exposure to Financial/Banking Domain, Frontend development, Javascript, HTML5, CSS3, Bootstrap/Material UI, Angular. - Good knowledge of tools like Sonar, Data-dog/Dynatrace, GIT, SVN, Rally/Jira, CI (Jenkin / Bamboo)/CD, Splunk - Strong communication skills - both verbal and written - with strong relationship, collaborative skills and organizational skills - Proven experience in Agile methodology, SDLC & implementation of Projects, debugging the applications. - Expert with agile deliver using Lean Product management, Lean Management and DevOps practices. - Drive, influence and coach for transformational change in the evolution of our end to end product delivery using agile development methodology - Drive clarity and work with complete independence where business and/or strategy is not defined - Comprehensive understanding of the business domain, the systems, and the products in your space, and understand their accountabilities, boundaries, limitations, scale factors - Understand the reasons behind architectural decisions - Use technical judgment to challenge and validate assumptions and enlist Sr. engineering support to vet architecture as required - Run and manage agile process - grooming, planning, prioritization and retrospectives - for multiple teams. - Understand technical program management and engineering best practices and apply best practices to delivery using a number of agile and blended approaches, as well effectively coordinating the implementations across using very different approaches - Recognize prior failure patterns and help teams avoid repeating these mistakes - Experienced in agile and modern SDLC practices (Scrum/Kanban/Continuous Delivery/DevOps/Quality engineering) and the delivery situations they are used for - Has skills to conduct product demos and co-ordinate with product owners to drive product acceptance signoffs - Have software engineering or product management experience and background (ref:hirist.tech)
Location: Pune, IN
Posted Date: 4/28/2024
Location: Pune, IN
Posted Date: 4/28/2024
Contact Information
Contact | Human Resources REVEILLE TECHNOLOGIES PRIVATE LIMITED |
---|