- Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
- Ability to analyze requirements and design a top-level solution
- An interest in all tiers of web development, from front-facing web technologies to building large scalable applications
- Manage and Maintain Java and Java EE application development
- To take part in software and architectural development activities
- Identifying and Fixing production and non-production application issues
- Recommend changes to improve established java application and processes
- Develop technical designs for application development
- Writing well-designed, efficient, and testable code
- Conducting software analysis, programming, testing, and debugging
- Ensure application design comply with specifications
- Support continuous improvement by Investigating alternatives, technologies presenting for architectural review
- Production Support and Deployment Support
Required Skills:
- Strong Hands-on experience on Java, Spring Boot, Angular, Mongo DB
- Experience in SDD and Architecture Design, Design Patterns
- Strong hands-on experience on CI/CD tools like Azure DevOps
- Experiences in tools like JIRA and Confluence
- Experience in web development using BFF, Microservices
- Cloud-based Services and Applications - Microsoft Azure Cloud
- Should have a good understanding of Design Patterns, Data Structure Algorithms
- Should have knowledge on RESTful services, Service-Oriented Architectures (SOA) and Micro Services
- Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc.)
- Expertise in services and API design and build using SOAP and REST specifications.
- Experiences with application servers, e.g. JBoss, WebLogic, Tomcat
- Hands-on experience with SDLC and Agile (SCRUM) methodology
- Sound knowledge of estimation techniques
- Knowledge and experience of Design Patterns
- Concurrency Patterns in Java
- Maven build system
- Proficient understanding of code versioning tools, such as Git or SVN
Qualification:
- Bachelors degree in Computer Science or related preferred
- 4+ years of relevant experience in Java technology
Strong Hands-on experience on Java, Spring Boot, Angular, Mongo DB