McLaren Strategic Solutions logo

Principal Software Engineer - Java

McLaren Strategic Solutions
Full-time
On-site
Bangalore, Karnataka, India
Data Science
As a Principal Software Engg, you will be responsible for designing, developing, coding, debugging and configuring
<\/div>
software systems either end -to -end from analysis, design, implementation, quality assurance (including testing), to
<\/div>
delivery and maintenance of the software product or system or for a specific phase of the life cycle.
<\/div>
Core Responsibilities:
<\/div>
● Complexity: Develop & Own complex components.
<\/div>
● Define and own microservices architecture.
<\/div>
● Define coding standards and low level documentation guidelines.
<\/div>
● Ability to work with stakeholders on understanding requirements and converting them to
<\/div>
engineering stories.
<\/div>
● Ability to write and maintain High Level System Designs.
<\/div>
● Able to design contract of Streams.
<\/div>
● Become Stream Coach, with ability to review and approve Streams used for asynchronous
<\/div>
communication; participates in internal & external technology communities;mentors other
<\/div>
members of the technology team.
<\/div>
● Ability to troubleshoot production incidents, perform clear root cause analysis (RCA) &
<\/div>
enhance design to prevent such incidents from happening.
<\/div>
● Stays on top of tech trends, experimenting with and learning new technologies
<\/div><\/span>

Requirements<\/h3>
5+ years of hands -on software development experience in Java/J2EE technologies.
<\/div>
● Good Understanding of Design Patterns, Data Structures & Algorithms.
<\/div>
● Strong hands on experience with Java8 or above, Spring Framework, Kafka, Docker,
<\/div>
Kubernetes, Web socket and redis etc.
<\/div>
● Strong hands on experience in architecture and developing applications based on Micro
<\/div>
services architecture.
<\/div>
● Knowledge of Multi -Thread programming, Servlet programming, Server Client
<\/div>
communication module.
<\/div>
● Proficient and hands on with Application Servers (Tomcat or JBoss).
<\/div>
● Good knowledge of relational databases, specifically MySQL or PostgreSQL.
<\/div>
● Experience with working on Agile Software development methodology.
<\/div>
● Good knowledge and experience with CI / CD tools would be an advantage.
<\/div>
● Excellent oral and written communication skills, problem -solving and analytical skills.
<\/div>
● Must be able to succeed with minimal resources and supervision.
<\/div>
● Must -Haves - AWS cloud infrastructure
<\/div><\/span>