Job responsibilities
- Executes standard software solutions, design, development, and technical troubleshooting
- Writes secure and high-quality code using the syntax of at least one programming language with limited guidance
- Design, develop, test, deploy, maintain and improve software in the area of Distributed side.
- Manage individual project priorities, deadlines and deliverable.
- Collaborate closely with other technology teams and internal end users to deliver solutions that promote a variety of trade businesses
- Build reusable code and libraries for future use.
- Mentor and orient people in right direction.
Required qualifications, capabilities, and skills
- Formal training or certification on engineering, computer science or other technical related field concepts and expanding applied experience
- Hands-on practical experience in System design, application development, testing and operational stability.
- Excellent interpersonal, communication, problem solving, analytical, organizational skills and attention to detail and excellent follow-through.
- Hands on Experience with Java, Spring, Spring Boot, Type Script, HTML/CSS is must.
- Excellent knowledge in Micro-service and Event Driven Architecture.
- Excellent in Data Structures, Algorithms.
- Excellent in implementing the design patterns and fundamentals of Object-Oriented design
- Proficient understanding of code versioning tools, such as git/git-flow is must.
- Openness for acquiring new skills and learning new technologies in short time span.
- Knowledge on No-SQL database technologies like Elastic Search, Mongo DB
Preferred qualifications, capabilities, and skills
- Working experience on building stateless, SAAS/SOA and scalable applications/platforms.
- Familiarity with modern front-end technologies / architecture.
- Exposure to UI technologies like Typescript and React JS