Responsibilities: Part of the team that builds next generation FX platforms!
Design and build applications using cloud native Java technologies for low latency distributed applications.
Collaborate with cross-functional teams to define, design, and ship new features
Implement core practice of Agile, leveraging cloud native architecture pattern using Test Driven Development (TDD), continuous integration/continuous delivery, in an on-premises or public-cloud environment, where everything is automated
Adopting and practicing Agile methodologies including, but not limited to, story refinement, sprint planning, complexity analysis, stand-up calls, and sprint retrospectives.
Work on bug fixing and improving application performance
Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Work closely with the operation team to develop or enhance features in an agile environment based on requirements from the business team.
Maintain high standards of software quality within the team by following good practices and habits while delivering solutions on-time and on-budget
Should be able to deliver consistent results and scale on new technologies faster
Participate in quality assurance, peer reviews and code reviews Qualifications
Requirements: Proven software development experience. Good experience in design and build micro-services
Hands on Java multi-threading, distributed architectures
Solid hands-on experience of Java/J2EE and framework such as Spring, Hibernate, etc.
Knowledge of build tools Maven and DevOps environment using tools such as Git (Bitbucket), Continuous Integration (Jenkins) and Continuous Deployment. Working with code quality tools such as Sonar, Fortify or NexusIQ will be advantageous
Strong experience in agile methodologies and test-driven development
Experiences building microservices
Experiences with PaaS e.g. PCF, Openshift, and container technology
Understand the fundamental design principles behind a scalable application
Ability to build highly re-usable, performance optimized services
Codes with security and data protection
Knowledge of working in an agile environment using tools such as Jira, Confluence etc.
Mandatory Skills: - Programming Languages & Framework: Java 1.8 & above, Spring (Spring Boot, Spring Colud, Spring Config, Spring Data), Rest API, Junit, Mockito.
- Database: MariaDB/Any Relational DBs, Elastic Search, Redis
- Messaging Framework: KAFKA, ActiveMQ, IBM MQ, JMS
- Version Control: GIT, BitBucket
- Container Technologies: Openshift, Docker, Kubernetes
- Operating Systems: Linux, Unix
- Code Quality Tools: Sonar, Nexus IQ, AppScan
- DevOps Tools: Jenkins, Maven, Gradle
Good to have: Programming Languages: Golang, Python, Node JS , Polymer/ React/Redux/Angular JS, Bootstrap , HTML , CSS
NoSQL Database: MongoDB, DynamoDB
Distributed Tracing Tools: Logstash, Elastic , Kibana, Prometheus, Grafana
Performance Analysis Tools: JMeter, Visual VM
Scrum experience with JAVA, Spring boot
Mindtree Minds EnjoyFamily Friendly and Flexible working arrangements >
Working on innovative project transformation works >
Personal development to enhance your career >
Rewarding curiosity and collaboration >
Mindtree minds are distinguished by their superior talent and mental agility marked by extreme ownership of transformative technologies in the digital age!