Your Role and ResponsibilitiesWe’re looking for an experienced, motivated hands-on engineer who brings ideas about building largescale enterprise applications; As a Senior software engineer, you’ll apply your deep expertise indesigning, developing and delivering a world class software. You will also help in providing technicaldirection and develop strategies for long-term product growth. You need to be versatile, displayleadership 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 anddevelops related specifications.
- *Partner and work with data scientists in the team in taking data science algorithms and integrating them efficiently for high scale production application
- Develops, tests, documents and maintains complex software programs for assigned systems,applications and/or products. Gathers and evaluates software project requirements and apprisesappropriate individual(s).
- Codes, tests and debugs new software or enhances existing software. Troubleshoots andresolves or recommends solutions to complex software problems.
- 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 forsystem quality and performance.
- Writes and maintains technical documentation for assigned software projects. Provides initialinput on new or modified product/application system features or enhancements for userdocumentation. Reviews user documentation for technical accuracy and completeness.
Required Technical and Professional Expertise
- 2-3 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 modelfor 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; toorganize tasks and determine priorities ; Ability to provide guidance toless experienced personnel.
- Proven debugging and troubleshooting skills (memory, performance,battery usage, network usage optimization, etc)
Preferred Technical and Professional Expertise
- Java, No-sql DB, microservice