We are looking for a Principal Software Engineer -Java with experience in developing high concurrency, high performance applications that are database- intensive and have interactive, browser-based clients. You will be part of and lead a talented software team that works on mission-critical applications.
MAIN DUTIES AND RESPONSIBILITIES
Design and program Java/J2EE based applications
Architecture, design and programming in fast-paced dynamic environment in both front end and back end technologies.
Design and implementation of Java/J2EE/Microservices based application
Work extensively using Spring/Spring-boot/ORM
Work on UI/UX frameworks using Angular 2 or above version/ React.
Design and development APIs.
Propose, design and test applications to ensure data quality and systems reliability.
Contribute to planning, design, implementation, testing, operations, and process improvement as a Scrum lead.
Experience in leading small teams. Mentor other developers.
COMPETENCIES
Must have skills:
Must have strong working experience in Core Java/J2EE based applications
Must have working experience in Multithreading and Object-oriented programming concepts
Must have hands on experience in RDBMS(Mysql / Redshift / MongoDB / NoSQl)
Must have good hands-on experience in Unix/Linux (OS)
Must have strong hands on experience in Spring/Spring boot framework
Must have hands on experience in Microservices Architecture and Testdriven development.
Must have strong hands on experience in RESTful Web Services
Must have hands on experience in Microservices Architecture and Testdriven development.
Must have working experience in Scrum/Agile environment
Good to have/ Desired skills:
Good to have working experience in technologies like AWS architecture, Kafka, Containerization (Docker Kubernetes)
- Experience with on-line advertising technologies or large-scale workflow systems would be a big plus
Knowledge on version management tools like GitHub would be highly desirable
EDUCATION, CERTIFICATION AND EXPERIENCE
Bachelor s or master s degree in computer science or equivalent
Holding a Java Certification would be a plus
8+years of relevant experience in Java and related technologies
Why join us
Operative is a technology-oriented product organization that believes in empowering its people
We use the latest tech stack and empower our engineers to learn, work and ideate on new technologies available in the market
We provide flexi work schedules and remote working to encourage work life balance
We are an equal opportunities employer and recruit based on the experience and skill set.
We offer a competitive salary and benefits package
Please apply online and upload your CV.