Senior Software Engineer - Java
Job Description
You’ll spend time on the following
Developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance.
Write maintainable/scalable/efficient code.
Contributing in all phases of the development lifecycle.
Continue to innovate and build solutions to support business growth and launch new features.
Object-Oriented Analysis and design using common design patterns.
Given a fuzzy product requirement, work with other stakeholders, product to understand & refine the requirements and change them to tech requirements
Work in a cross-functional team, collaborating with peers during entire SDLC.
Managing the developed applications and live support.
We’re Excited About You If You Have
Excellent coding skills in Java/J2EE
Strong problem-solving skills, data structures and algorithms.
Have experience in building and maintaining large scale web applications in service-oriented architecture.
Good Understanding of Java 8 with proven hands-on skills
Experience in Spring Framework - Spring Boot, Spring Data, Spring REST
Experience in Spring Reactive
Good understanding of SQL and MYSQL
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, testing, and operations
Understands version control branching strategies
Understands different major language paradigms (object oriented / functional /reactive)
Understanding of AWS is a plus
Can reason about complexity of algorithms (time and space)
Can debug code at ease and ensure quality code is produced
Good verbal and written communication skills
