About this role
The team is seeking a Senior Software Engineer to take on a pivotal role in the design, implementation, and testing of software solutions within their product line. The ideal candidate will work independently and collaboratively within a team of skilled engineers, ensuring adherence to schedules, standards, and quality processes.
Key Responsibilities:
- Design high and low-level modules using UML.
- Contribute to overall software design and propose alternative solutions.
- Derive technical requirements from business and functional needs.
- Develop high-quality, performance-sensitive code in defined programming languages.
- Conduct unit testing and debugging of production software.
- Continuously update technical knowledge through courses and reading.
- Support and maintain software functionality for the product.
- Diagnose and troubleshoot complex software issues.
- Utilize software configuration management, defect tracking, and debugging tools effectively.
- Train and mentor junior team members.
- Collaborate with Technical Leads to implement solutions in accordance with processes.
- Build software for testing and product release, resolving build-related issues as needed.
Qualifications:
- BE/B.Tech or M.E/M.Tech in EEE/ECE/CSE or MCA degree or equivalent experience.
- 6 to 8 years of software development experience with a strong foundation in various technologies.
Specific Knowledge and Skills:
- Proficient in core Java, J2EE, and SOAP web services.
- Experience building applications using HTML5, CSS, JavaScript, AJAX, JSON, and Angular 12+.
- Working knowledge of MS SQL Server or PostgreSQL.
- Experience with Spring Boot Framework and creating RESTful Web Services.
- Hands-on experience with Hibernate Framework.
- End-to-end experience in enterprise-level application development.
- Familiarity with JMS and RabbitMQ.
- Experience with JUnit, Log4j, and Logback.
- Mandatory experience in developing Microservices.
Soft Skills:
- Ability to work independently without supervision.
- Excellent verbal and written communication skills.
- Strong documentation skills and adherence to software processes.
- Self-initiative and self-management capabilities.
- Effective time management and organizational skills.
- Ability to work under deadlines and resolve issues persuasively.
What we offer:
The team provides a dynamic work environment that fosters professional growth and development, along with opportunities to work on innovative projects that make a significant impact.
Applications are read by our talent team, usually within two working days.
If you look like a fit we will call you, and you will hear from us either way.