Senior Software Engineer
Experience: 5+ years
Requirements
- Good understanding of Design Patterns, Data structures and Algorithms.
- Hands-on experience in Java, Spring, spring boot.
- Strong in Java, Spring Boot (Embedded Tomcat), REST & SOAP API skills.
- Direct design and programming experience with Java/Spring/REST/Microservices.
- Hands-On experience with Database development and tools with SQL, O/RM, OLTP Database Tuning, etc.
- Ability to explain complex information in a clear manner.
- Experience on Amazon Web Services (S3, Lambda, Elastic Beanstalk and other AWS modules), Next Generation Applications (NGA), and JAVA Development.
- Comprehensive knowledge of OO design principles and development patterns.
- Knowledge with industry standard Application Servers (preferably WebLogic/App Center)
- Java Batch Scheduling (eg. Flux, Quartz) knowledge.
- Experience in Presentation layer development (JSP, HTML5, CSS, JavaScript, jQuery, Spring MVC.
- Good to have Linux and load balancing (Apache, LVS, F5) knowledge.
- Previous experience working with clean code, SOLID principles and TDD, -DDD.
- Strong analytical skills and ability to make decisions based on data.
- Strive for continuous improvement and build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline Angular 2).
- Exposure to Agile principles and methodologies, including Continuous Integration and Test-Driven Development.
- Ability to understand the business requirements.
- Positive and collaborative attitude.
- Growth mindset.