We’re looking for an experienced, motivated hands-on engineer who brings ideas about building largescale enterprise applications; As a Senior Developer, you’ll apply your deep expertise in designing, developing and delivering a world class software. You will also help in providing technical direction and develop strategies for long-term product growth. You need to be versatile, display leadership qualities and open minded to take on new problems that our customers face. The day today responsibilities include
- Analyzes and designs software modules, features or components of software programs and develops related specifications.
- Develops, tests, documents and maintains complex software programs for assigned systems, applications and/or products. Gathers and evaluates software project requirements and apprises appropriate individual(s).
- Codes, tests and debugs new software or enhances existing software. Troubleshoots and resolves or recommends solutions to complex software problems.
- Partner and work with data scientists in the team in taking data science algorithms and integrating them efficiently for high scale production application as required.
- Provides senior level support and mentoring by evaluating product enhancements for feasibility studies and providing completion time estimates.
- Assists management with the planning, scheduling and assigning of projects to software development personnel.
- Ensures product quality by participating in design reviews, code reviews, and other mechanisms. Interacts effectively with Quality Assurance team. Participates in developing test procedures for system quality and performance.
- Writes and maintains technical documentation for assigned software projects. Provides initial input on new or modified product/application system features or enhancements for user documentation. Reviews user documentation for technical accuracy and completeness.
Required education
Bachelor's Degree
Preferred education
Bachelor's Degree
Required technical and professional expertise
- 6 to 9 years of experience in developing enterprise applications using Java, J2EE and related technologies
- Hands-on experience with both RDBMS (Oracle, IBM DB2) and no-SQL databases (Cassandra)
- Strong understanding of advanced algorithms used in design and development of enterprise grade software
- Hands on experience writing code with streaming tools like Kafka and using cloud functions (serverless compute)
- Strong knowledge of Microservice architecture and deployment model for enterprise grade cloud env (public / private).
- Strong knowledge of software development tools and methods; related software languages; test design and configuration; related systems, applications, products and services.
- Good written and verbal communication skills.
- Ability to test and analyze data and provide recommendations; to organize tasks and determine priorities; Ability to provide guidance to less experienced personnel.
- Proven debugging and troubleshooting skills (memory, performance, battery usage, network usage optimization, etc)
Preferred technical and professional experience
- Java, Spring boots
- No-sql DB
- microservices
- Experience in working on large scale SaaS application