Description

Job Description: 

• 5+ years of Experience in multiple JVM-based languages, JAVA is a must.
• 2+ year experience in Golang
• Successful track record in solution development and delivery     
• Excellent software design and system architecture skills.
• Strong background in multi-threading, event-based software architecture
• Strong background in distributed systems.
• Strong background in asynchronous patterns and multithreaded programming.
• Experience developing REST-based web services
• Good knowledge of NoSQL DB’s
• Knowledge of microservice architecture
• Strong knowledge of Agile development methodology, Test Driven Development,
• Continuous Integration, and Test Automation
• Advanced knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes (Maven/Gradle), testing, and operations
• Advanced knowledge of creating and managing GIT flows
• Experience with concurrent programming, Java memory and multi-threading models
• Good communication skills, both oral and written

Education

ANY GRADUATE