HamburgerMenu
hirist

Job Description

Overview :


- Senior Software Engineer shall be responsible for the module level (high and low) design, implementation and testing of a variety of software solutions in the product line.

- He/She should be able to effectively work independently within a team of technically strong engineers.

- He/She should be adhering to the schedules, standards and quality processes and procedures of the Organization.

- Software defect resolutions (including complex issues), testing and maintaining the software is an important task of a Senior Software Engineer.

- He/She shall be responsible for training/mentoring the junior team members.

- He/she shall contribute to the overall design, analysis and business requirements spanning across modules.

- Knowledge and ability to manage the entire software development life cycle process is essential for a Senior Software Engineer.

Responsibilities :


- High and low level module design using UML.

- Contribute to the overall design.

- Propose alternate solutions/designs.

- Derive technical requirements of modules from business/functional requirements.

- Develop high-quality and performance sensitive code using defined programming languages as part of the implementation.

- Unit testing & debugging of production software.

- Continually updating technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications.

- Supporting and maintaining functionality of software for the product.

- Diagnose and troubleshoot complex issues.

- Proficient in usage of software configuration management tools, defect tracking tools, Static Code Analyzer tools, Debugging tools.

- Train and mentor junior team members.

- Work with the Technical Leads to effectively understand and implement the solutions independently in accordance with the appropriate process.

- Building the software for testing and product release, and ability to resolve build related issues.

Specific Knowledge And Skills :


Candidates should have experience in the following skills and technologies :


- Must have 4+ years of experience in building microservices using Java.

- Hands on experience in building microservices using Spring Boot, Spring Cloud, Cloud foundry (PCF)/AWS, Docker.

- Good experience in API gateway like Apigee is preferred.

- Very Strong in Core Java (Collections, Threads, Regular Expressions, Exception handling).

- Good knowledge on coding standards, design patterns, unit testing.

- Good knowledge on CICD practices.

- Good exposure to JMS environment and hand on experience in Redis/Rabbit MQ / Active MQ / Kafka.

- Design and Architecture (Microservices design pattern).

- Good knowledge on relational database (MS SQL/PostGreSql) or NO SQL database is preferred.

Soft Skills :


- Ability to accomplish assigned tasks without supervision.

- Excellent verbal/written communication skills with very good teaming skills.

- Good documentation skills and software process discipline.

- Self-initiative and self-managed.

- Voice out issues and persuasive to resolve issues.

- Good time management and organizational skills.

- An ability to work to deadlines.

Qualifications :


At least 6 to 8 years in Software development

info-icon

Did you find something suspicious?