Job Details
Skills And Tools:
Job Description
End-to-End Development: Undertake end-to-end micro-service development, from requirement analysis and design to implementation and deployment.
Technology Stack Mastery: Proficiency back-end frameworks / Languages (Java, Spring Boot, Kotlin, http4k).
Architecture Design: Design scalable and maintainable application architectures, ensuring efficient implementation of architectural patterns.
API Development: Develop robust and efficient APIs to enable seamless communication between different parts of the application and potentially with third-party services.
Version Control and Collaboration: Utilize version control systems like Git for collaborative development, ensuring code quality and smooth integration of features from multiple team members.
Agile development methods: Follow Test Drive Development as a professional discipline to create software. Comfortable doing pair programming.
Testing: Working knowledge of modern testing tools.
DevOps: Practical experience in Continuous Integration/Continuous Delivery.
Security Considerations: Implement security best practices, including data encryption, user authentication, and authorization mechanisms, to safeguard the application from potential threats.
Performance Optimization: Analyse and optimize application performance, identifying bottlenecks and implementing strategies to enhance speed and responsiveness.
- Client Interaction: Collaborate closely with clients and stakeholders to gather requirements, provide updates, and address feedback, demonstrating strong communication and interpersonal skills.
Requirements
6 – 10 years of experience in the same field.
Back-End Development: Experience with at least one back-end language/framework combination, like Java, Kotlin, Spring Boot to build server-side logic and APIs.
Containers: Experience with Docker and Kubernetes.
Version Control: Competence in using Git for version control, branching, and collaborating effectively with other team members on codebases.
API Development: Ability to create and document APIs for communication between different parts of the application or external services.
Basic DevOps Skills: Experience with basic deployment practices.
Cloud experience: Experience with GCP.
Debugging and Troubleshooting: Skill in identifying and resolving bugs, errors, and performance issues across the entire application stack.