Software Engineer

Photon Career Site
69d

About The Position

The Software Engineer will architect and implement reusable UI components and consistent design patterns to support multiple Single Page Applications (SPAs) using React or Angular, built on a shared platform. The role involves developing robust backend services and APIs using Java (versions 8 and above), with expertise in Spring Boot, Spring MVC, and Hibernate/JPA for efficient data access and business logic. The engineer will drive agile development cycles with continuous integration and continuous deployment pipelines leveraging Jenkins, RTC, and container orchestration with OpenShift. Additionally, the position requires implementing and maintaining comprehensive automated test suites using JUnit, Mockito, and Selenium to ensure high code coverage and reduce defects. The engineer will deploy, monitor, and manage applications in cloud environments such as AWS, Azure, or OpenShift, ensuring scalability, availability, and security. Collaboration with teams managing API gateways like Appigi is essential to ensure secure, reliable, and performant API integrations. The engineer will partner with Business Analysts, Product Owners, and Customers to align development efforts with long-term business goals and communicate technical concepts clearly to cross-functional teams. Guiding junior developers, conducting peer reviews, and fostering knowledge sharing to maintain code quality and best practices are also key responsibilities. The engineer will identify bottlenecks and optimize both frontend and backend performance to enhance user experience and system efficiency. Analyzing and resolving defects reported during testing or production, ensuring root causes are addressed promptly, is crucial. Continuous improvement of development workflows, tooling, and automation to accelerate delivery and maintain high-quality standards is expected. The engineer will utilize tools such as SonarQube for static code analysis and enforce automated checks in the CI/CD pipeline to monitor code quality, performance, and security. Efficient management of project workflows and issue tracking via Jira, and utilizing container technologies like Docker integrated with OpenShift for streamlined deployment are also part of the role.

Requirements

  • Master’s degree or foreign equivalent in Computer Science, Computer Applications, Information Technology, Engineering (any), or related fields.

Responsibilities

  • Architect and implement reusable UI components and consistent design patterns for SPAs using React or Angular.
  • Develop robust backend services and APIs using Java (versions 8 and above) with Spring Boot, Spring MVC, and Hibernate/JPA.
  • Drive agile development cycles with continuous integration and continuous deployment pipelines using Jenkins, RTC, and OpenShift.
  • Implement and maintain automated test suites using JUnit, Mockito, and Selenium.
  • Deploy, monitor, and manage applications in cloud environments like AWS, Azure, or OpenShift.
  • Collaborate with teams managing API gateways to ensure secure and reliable API integrations.
  • Partner with Business Analysts, Product Owners, and Customers to align development efforts with business goals.
  • Guide junior developers and conduct peer reviews to maintain code quality.
  • Identify bottlenecks and optimize frontend and backend performance.
  • Analyze and resolve defects reported during testing or production.
  • Continuously improve development workflows, tooling, and automation.
  • Utilize tools like SonarQube for static code analysis and enforce automated checks in the CI/CD pipeline.
  • Manage project workflows and issue tracking via Jira, and utilize Docker for deployment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service