Job Openings Principal Software Engineer

About the job Principal Software Engineer

Job Responsibilities:

  • Lead the design, development, enhancement, maintenance, and support of enterprise applications throughout the SDLC.
  • Provide technical leadership and architectural guidance, ensuring scalable, secure, reliable, and maintainable solutions.
  • Translate business requirements into technical solutions, system designs, and implementation plans.
  • Review application architecture, technical designs, source code, and documentation to ensure compliance with engineering standards and best practices.
  • Lead and mentor a team of software engineers and application support analysts, including performance management, coaching, workload planning, and career development.
  • Oversee day-to-day application support and production operations, ensuring timely resolution of incidents and service requests within agreed SLAs.
  • Troubleshoot complex technical issues, perform root cause analysis, and drive preventive and continuous improvement initiatives.
  • Collaborate with business stakeholders, Delivery Managers, and cross-functional teams to manage requirements, priorities, timelines, resources, and delivery expectations.
  • Drive technical innovation, application modernization, performance optimization, automation, and reduction of technical debt.
  • Ensure applications and deliverables comply with security, governance, quality, audit, and regulatory requirements.
  • Promote Agile, DevOps, CI/CD, code review, automation, and software engineering best practices.



Job Requirements:

  • Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
  • Minimum 10 years of experience in software development, application support, and system integration.
  • Minimum 3 to 5 years of experience leading software development and/or application support teams.
  • Strong hands-on experience with Java (J2EE/JEE), Spring, Spring Boot, Hibernate/JPA, RESTful APIs, and Microservices Architecture.
  • Experience with ReactJS, JavaScript, and TypeScript for modern front-end development.
  • Strong knowledge of SQL and relational databases, such as Microsoft SQL Server, Oracle, or PostgreSQL.
  • Solid experience in system analysis, solution design, software architecture, performance tuning, and troubleshooting.
  • Proficient in source control and development tools such as Git, GitLab, GitHub, or Azure DevOps.
  • Strong understanding of SDLC, code review, technical documentation, Agile, DevOps, and CI/CD practices.
  • Strong leadership, stakeholder management, communication, problem-solving, and decision-making skills.
  • Professional certifications in Java, Cloud, Agile/Scrum, or Solution Architecture would be an advantage.