

Knowledge of Web Technologies such as Html 5,jQuery, Angular any version, Spring MVVC, Spring Boot and WebServices (REST).
Very strong Agile, CI/CD experience and ability to create process models/frameworks
Knowledge of technology areas of Messaging, Transaction Management, Spring, Hibernate/JPA, DAO, etc.
Strong command on Java/J2EE concepts and current industry trends.
Strong understanding of Object Oriented design methodologies and design patterns.
Timely creation of appropriate technical artifacts e.g. Application Architecture, Solution Design Documents, etc.
Interpersonal communication and organizational skills required to operate as a contributing member of virtual teams that deliver quality services.
Maintains awareness of new and emerging technologies and the potential application on service offerings and products provided by IT.
Familiar with supporting peer teams and responsibilities such as infrastructure, operations, enterprise architecture, info security.
Experience working with multi-vendor, multi-culture, distributed offshore and onshore development teams in dynamic and complex environments.
Must have excellent written and verbal communication skills.
Experience with Cloud Computing
If the above suits your requirement, please share your resume.

Similar jobs


Developer – Full stack
· Full stack development experience for 1-2 years
· Implement new application features and improvements to existing features based on defined project requirements.
· Experience with React or Angular framework
· Familiarity of HTML5, CSS3, and JavaScript skills.
· Experience developing server side applications in at least Java 8.
· Experience with Spring Boot and REST APIs.
· Collaborate with cross-functional teams to design, develop and deploy new features and applications
· Ability to write and optimize SQL queries and database performance tuning
· Familiar using source control systems, preferably Git.
· Troubleshoot and resolve application bugs
· Passionate about developing high quality code that has been thoroughly tested.
· Strong written and verbal communications skills.
· Stay up-to-date with emerging trends and technologies in web development
· Implement automated testing and continuous integration and deployment processes
· Ability to learn quickly.
Good to have skills
· Python, Flask, Fast API knowledge
· Cloud knowledge – preferably AWS
· Understanding of graph database
· Familiarity with containerization technologies such as Docker and Kubernetes


We like to keep our job descriptions super simple, so please spend 3 minutes reading this.
Details about the job. You will ...
- Work very closely with the Head of Engineering and the CEO directly
- Own major parts of our tech stack (Node.js/React.js) and your job will be focused primarily on backend (Node/SQL/MQs etc.), but with some front-end JS work (React) as needed
- Design, code, and deliver top-quality software that performs beautifully at scale
- Take ownership for your job and treat it like it is your baby
- This job is based in Chennai (NOT Remote). But we have a lot of flexibility for when life situations require you to work from home
- We are only a 40 person company (by choice) - so you will get amazing ownership!
A Bit About You.
- Really strong in Javascript especially in Node.js with at least 5 years of experience - if you are genuinely not super strong, please do not apply as you will find our interviews challenging and it might be a waste of your time
- Also has React.js experience so that you can support the front-end work as needed
- A strong Engineer who LIKES building software - not just someone who knows the frameworks and can code
- We don't care about college degrees or if you are self taught - we only care that you're exceptional in your work and can be professional
- Must have strong communication skills
- Must be organized, and deliver their own work within deadlines, professionally
- Strong sense of ownership and take pride in your work.
What Will We Do For You?
- Office next to the beach
- "Sports team with a heart" mentality. Even though we work hard, we take care of our people.
- Free breakfast and snacks every day
- Non-hierarchical work environment
- Macbook Pro, free swag etc. of course!
- Huge potential for career growth - the limiting factor will be just your commitment and ambition.


• Software Design and Development: Lead and contribute to the design, architecture, and development of software applications within the "I" domain. Collaborate with cross-functional teams, including software developers, hardware engineers, and product managers, to define requirements and specifications for software projects. • Technical Leadership: Provide technical leadership and mentorship to junior engineers, guiding them in best practices, code reviews, and troubleshooting complex technical issues. Act as a subject matter expert in software design principles, programming languages, and development methodologies. • System Integration: Collaborate with other engineering teams to integrate software components with hardware systems or existing software infrastructure. Ensure seamless integration and compatibility of software modules. • Code Review and Quality Assurance: Review code written by other team members to ensure adherence to coding standards, performance optimization, and maintainability. Perform thorough testing and debugging to identify and resolve software defects. • Documentation: Create and maintain technical documentation, including design documents, architecture diagrams, and user manuals. • Research and Innovation: Stay abreast of the latest industry trends, emerging technologies, and best practices related to the "I" domain. Evaluate and recommend new tools, frameworks, and technologies that can enhance the software development process and product performance. • Project Management: Collaborate with project managers to define project scope, estimate effort, and plan development timelines. Ensure projects are delivered on time and within budget, meeting the specified quality standards.

As our Full Stack Engineer, you will be developing fast, reliable and scalable web applications while taking responsibility for shipping core backend features.
Roles and responsibilities:
- Develop smooth, scalable and pixel-perfect web-app products
- Architect, optimize and scale complex systems like the database engine and APIs
- Follow TDD and write well designed, factored, and tested code
- Develop new features and maintain existing code
- Manage infrastructure and ensure security of applications
- Solve complex product and engineering challenges alongside the core team
What we're looking for in you:
- 4+ years of experience in Full Stack Development
- Extensive programming skills with a proficiency in Java, Spring Boot and Javascript
- Have strong fundamentals in systems design and RDBMS and NoSQL databases
- Product minded: Strong UI/UX and design sense
- Strong understanding of asynchronous request handling and dynamic web page development
- Experience working with React.js, Next.js, Node.js, HTML, CSS, Redux, TypeScript
- Stellar problem solving and research skills with the ability to design scalable systems
- Exposure with AWS/GCP, Docker, Kubernetes and CI/CD Setups
- Experience in functional, L& P and security testing
Benefits of working with Rivi:
- Stock Options
- Flexible work hours
- More responsibilities and more opportunities
- The chance to exponentially grow in your career, as Rivi grows
- Work on real innovation and a futuristic vision
- Enhance your skill-sets and knowledge
- Opportunity to learn about many different verticals
- Feel empowered and change things - We value ideas and suggestions
- Work in an inclusive culture where transparency, creativity, accountability and ownership is encouraged


Responsibilities:
- You'll be expected to work closely with other team members and mentor junior developers.
- You must take pride in your work and have keen attention to detail.
- Should have hands-on experience with C# programming including. NET Framework, ASP. NET and. NET Core.
- Analyze requirements and provide estimates.
- Ensure adherence to delivery schedules & quality processes and establish solutions for the client.
- Ensure development projects are delivered properly to meet the requirements of the client.
- Ensure that software enhancements and system fixes meet intended business needs according to defined requirements.
- Prepare technical specifications from which application programs will be developed and execute QA routines to ensure quality of software.
- Assist in the planning and deployment of software releases.
Requirements:
- Design and/or development experience with. NET, C#, ASP. NET, . Net Core, MVC, MVVM, WPF, Micro Services, React, AngularJS, jQuery, JavaScript, C3 D3 CSS, Azure Services in an n-tier architecture.
- Database design and development (Oracle or Microsoft SQL Server or MySQL or MongoDB).
- React Native experience is highly desirable.
- Experience with Web Services and Service Oriented Architecture.
- Experience with concurrent development source control (Git) and continuous integration (Pipeline or Jenkins or Bamboo).
- Timely creation of appropriate documents e. g. Application Architecture, Database Schema, Sequence diagrams, Class diagrams, etc.
- Interpersonal communication and organisational skills required to operate as a contributing member of virtual teams that deliver quality services.


- Certificate of Course in Django & Python or ReactJs or ReactNative.
- Knowledge of NodeJs/Next.Js, Elastic Search, AWS, Shell scripting.
- Knowledge of MySql/MongoDB
- Knowledge of Graphql
- Enjoy coding 24x7 and love technical challenges.
- Comfortable with Git version control system
Job Description
- Planning with the product advancement group to finish item thoughts
- Utilizing different programming to plan the items. Has hands on coding experience across different technology stacks. Willing to experiment & explore across technologies and identify the best suited
- Performing constant market analysis of competing products
- Testing item models to control configuration blemishes
- Talking with delivery team to work out financially savvy producing methodology and solutions.
- Ability to ideate, code, setup a prototype and on approval design the entire application as per business requirements.
- Complete knowledge of Full stack development. .
- As a product engineer, our Super Hero is expected to participate in all parts of development life cycle. Create user friendly, cost effective product design.
- Ability to research w.r.t features, UX, functionalities and finally testing before being rolled out.
Job Requirements
- Familiarity with all stages of product development life cycle.
- Extensive experience in writing codes, deep understanding of platform architecture, ability to design & develop solutions & knack towards problem solving.
- Deep engineering skills in various technology stacks, ability to handle big data concepts, keen to work in IIOT & machine data domain.
- Ability to effectively present ideas & communicate with team members within & outside organization, ability to write routine reports and correspondence and ability to speak confidently & effectively before groups of customers or other Donaldson colleagues.
- We are happy to have a technology geek take this position as long as s/he is able to align the product roadmap to organization’s growth roadmap.
- Good communication and presentation skills
- Effective written and verbal skills in English Language are mandatory.
- This is a global role and the candidate may be required to travel to Smart Ship Hub’s different delivery centres.
Experience Requirements & Educational Qualification
- Atleast 5 years of proven product engineering experience. Must have: managed product life cycle, knowledge of product roadmap, extensive coding experience.
- Should be open to working in Disruptive Application Design domain, IIOT, Smart Sensors, Big data

We expect tech leads to taking a collaborative approach to leading their team. This is especially important when considering the amount of experience that each of our consultants brings.
Given this, we expect you to:
● Respect the other members of your team and recognize you don’t always know best.
● Spot gaps in team capability and figure out how to fix them as a team.
● Be hands-on, able and willing to contribute to development, however, don’t expect to be coding all of the time.
● Encourage the team to be proactive, give them responsibility
Responsibilities
● Have a clear understanding of the deployment architecture
● Have a clear understanding of the build pipeline
● Understand how you get changes into production
● Understand how all parts of the system work together
● Facilitate technical communication with other teams, both within your engagement and across other EE clients.
● Actively seek to remove knowledge silos within the team
● Ensure you have a release / branching strategy in place
● Act as the primary point of contact for your team when communicating with other teams
● Ensure there is a technical vision for the team
● Liaise with environment specialists to ensure smooth deployments to production
● Encourage the team to follow good development practices aligned to EE technical values
● Feedback to the delivery lead or engagement manager on the quality of your team (good and bad)
● Recognize team members that have the potential to grow into team leads
● Ensure the use of new technologies or dependencies does not block the team.
● Ensure the team keeps necessary architectural documents up to date
● Keep an eye on the long term consequences of architectural choices, and remind others when necessary
● Build good relationships with your team members. Act as a mentor when required
● Keep the client informed and engaged in the technical side of the project
● Build relationships across your client community
Technologies / Experience The successful candidate must have the following experience:
● Worked as the tech lead of a development/delivery team in a large organization
● Have worked with a variety of different technical architect roles
● Be deeply proficient in at least one programming language
● Be comfortable using other languages and evidence using multiple languages
● Have hands-on experience with some form of configuration management tooling, e.g. Ansible, Chef, Puppet
● Have hands-on experience of at least one continuous integration and continuous delivery technology, e.g. Jenkins, Go, Team City or Bamboo.
● Full-stack development experience from the user interface through to data persistence
● A strong proponent of XP practices such as TDD
● Working with a delivery team to formulate an automated test strategy
● Worked as part of a number of agile delivery teams and seen a number of different approaches to delivery
● Good appreciation of secure coding practices and end to end system security
The following exposure will also be looked on favorably:
● Performing an ‘architect’ role, while retaining hands-on involvement
● Working with cloud hosting platforms such as AWS, Rackspace, Azure etc.
● Infrastructure management technologies such as Cloud Formation or Terraform



