As part of a team of software engineers, the Principal Software Engineer conceptualizes, designs, codes, debugs and performs development activities in accordance with designated standards and procedures.
Role Responsibilities :
- Use current programming language and technologies provide creative, thorough and practical solutions to a wide range of technical problems
- Share technical expertise within the department and other departments as requested
- Support the bids and proposal and customer variation requests
- Analyse and contribute to system and subsystem requirements specifications and design definitions
- Design, develop and test of applications and programs to support the companys products
- Design, develop and test software programs following established quality standards and in accordance with CTS engineering procedures including coding, unit testing and software configuration control
- Complete high- and low-level detailed software design specifications, storyboards and interface specifications
- Provide support of products through conception to product delivery including problem solving, defect maintenance and support to customer services
- Prepare reports, manuals, procedures and status reports
- Responsible for assigning roles, responsibilities and the day to day management of the team
- Coach and mentor team members to continually improve their performance. Undertake recruitment activities and annual performance :
- Bachelor's degree in Technology (B Tech) or Masters in Computer Application (MCA) or related field with minimum 12 years experience
- Strong in Java SE and Multi-Threaded programming
- Extensive experience with Java development, including frameworks like Spring and Spring Boot.
- Strong understanding and hands-on experience with AWS services and cloud computing principles.
- Experience with designing and implementing microservices-based architectures.
- Experience on UI development using JS libraries like Angular and React
- Must have experience in exposing web services using JAX-WS / REST (one-two years during the last five years of experience)
- Solid understanding and application of various design patterns.
- Good in SQL
- Prior experience in product development.
- Must be good team player
- Must display a sound understanding of software development life cycle, with excellent problem-solving skills
- Excellent written and oral communication skills
Mandate Skills :
Experience with, and understanding of, the software development life-cycleExperience debugging and troubleshootingExperience working within Agile / Scrum methodologiesStrong in Java SE and Multi-Threaded programmingMust have experience in exposing web services using JAX-WS / REST (one-two years during the last five years of experience)Hands on experience in Spring and Hibernate (one-two years during the last five years of experience)Hands on experience in Angular or ReactJSGood in SQLAWS knowledge is mandatory; candidates with AWS certification will be given strong preference.Experience on Spring Boot and Spring DataExperience on UI development using JS libraries like AngularPrior experience in product / nice to have skills :Experience in high and low level designExperience on any Enterprise Service Bus (ESB)(ref : hirist.tech)