The Developer will be responsible for designing, coding, testing, and maintaining software applications.
These applications are often high-volume mission critical systems that require careful consideration of design challenges to ensure reliability, scalability, and security in dynamic computing environments.
Scope of Work
1. Analysis and Planning:
· Collaborate with stakeholders, including business analysts, business units and project managers, to understand the requirements and goals of the software application.
· Participate in the planning and design phases, providing input on feasibility, technical requirements, and potential challenges.
2. Design and Architecture:
· Create system architecture and design documents based on the requirements.
· Define the structure of the application, including components, modules, and interactions.
· Choose appropriate technologies, frameworks, and development tools based on project requirements.
3. Coding and Implementation:
· Write, test, and maintain code that meets design specifications and follows best practices.
· Implement features and functionality in accordance with project timelines.
· Collaborate with other developers and teams to integrate components and resolve dependencies.
· Implementation of microservices
4. Testing:
· Develop and execute unit tests to ensure the reliability and functionality of individual components.
· Conduct system testing to validate the integration of different modules.
· Identify and fix bugs or issues through debugging and troubleshooting.
5. Documentation:
· Create and maintain technical documentation for the codebase, APIs, and overall system architecture.
· Document coding standards and best practices for the development team.
· Provide documentation for end-users if applicable.
6. Collaboration:
· Work closely with cross-functional teams, including quality assurance (QA), product management, and UI/UX designers.
· Participate in code reviews to ensure code quality and adherence to coding standards.
· Collaborate with other developers to address challenges and share knowledge.
7. Maintenance and Support:
· Provide ongoing support and maintenance for deployed applications.
· Address and resolve issues reported by users or identified through monitoring.
· Update and upgrade applications to meet changing requirements and address security vulnerabilities.
8. Security:
· Implement security best practices to safeguard applications from potential threats.
· Regularly update software components and libraries to address security vulnerabilities.
9. Communication:
· Communicate effectively with team members, project managers, and other stakeholders.
· Provide status updates, progress reports, and participate in team meetings.
a) Bachelor’s Degree in Computer Science, IT, Engineering, or related Course
b) 5 Years Minimum Working Experience.
c) Demonstrated experience with Data Structures & algorithms.
d) Professional Qualifications in Java, DevOps, Cloud Technologies.
e) Experience in development in following technologies: Java 1.8+, Spring Framework, Apache Camel, Spring Boot, Restful Services (JAXRS), REST and SOAP API, Java Testing Frameworks (JUnit, Mockito, Power Mockito), Microservices, Understanding of Cloud infrastructure, JPA/JDBI, OpenShift, Kubernetes.
f) Experience in development using PHP and the Laravel framework.
g) Linux Operating system command line.
h) Demonstrated experience with SQL & No SQL Databases.
i) Good knowledge of CI & CD tools e.g., GIT, Jenkins, Azure DevOps.
j) Experience building Micro services, containerization & container orchestration with Kubernetes/OpenShift.
Loading similar jobs...
Unlock Your Potential with Exciting PHP Jobs at Leading Companies!