Leading IT Organization is looking at well-rounded Java Architects / Technical Leads with 8+ years of Industry experience in architecture, design, and development preferably in a fast-paced dynamic environment. The ideal candidate would have a bachelor’s or master’s degree in Computer Science or a related field and should possess excellent analytical and problem-solving skills.
Designation:Architect-Technical-Lead-JAVA-Spring-Boot
Location: Colombo
Requirements
Technical experience
- Solid experience in designing and developing applications using Java technologies
- In depth knowledge of Spring / Spring Boot / ORM
- Working experience with Java full-stack and multi-tier distributed web applications
- Experience in transforming requirements to software design
- Web-based SOA architecture implementation experience is useful. On-demand or SaaS experience is a plus.
- Experience with on-line advertising technologies or large-scale workflow systems is very helpful but not required
Must have skills
- Excellent understanding on Java 8 features, Spring / Spring Boot / ORM
- Design patterns, algorithms, data structures and object-oriented programming
- Event Driven, DDD (Domain Driven Design) and Micro services architecture
- Relational databases (Oracle / MySQL / PostgreSQL)
- Restful web services
- Good understanding of SDLC and Scrum / Agile methodologies
- Ability to understand and build complex systems to solve challenging analytical problems
Nice to have skills
- NoSQL: (Cassandra, Redis, Mongo)
- Messaging: Kafka, JMS, SQS
- CI/CD Automation, TDD & BDD
- Cloud Native Application Development (AWS/Azure) and Serverless computing
- Containerisation (Docker & Kubernetes)
Soft skills
· Communication and Presentation
· Results Driven and Team player
· Can work independently with minimal supervision
Responsibilities
- Design and develop enterprise grade event driven microservices with Spring Boot
- Work with engineers / leads and track enhancements / fixes through the development process
- Drive closure and communicate resolution to internal and external stakeholders
- Identify / prioritize optimizations for the development team — clearly define, document, and explain
- Work closely with the development team to define and measure improvements based on feedback and to apply
- automated testing that ensures continuous and reliable service quality
- Be involved in fixing defects of all levels that occurred during the Testing phase as well as the Production phase
- Collaborate and integrate with cross platform teams
What we offer
- Opportunities to stay in par with latest technologies; Additional Training and Development
- Competitive and attractive salary
- Medical, Life and Critical illness Insurance benefits
- Great working culture with exciting extracurricular activities and clubs such as Yoga, Toastmasters, Fitness Classes etc.