Job Summary
We are seeking a highly skilled and dedicated Application Developer to join our team. The ideal candidate has extensive experience in software development, cloud technologies, and microservices architecture. You will contribute to developing high-quality software solutions, implementing clean code practices, and collaborating effectively in an Agile environment.
Key Responsibilities:
Application Development: Develop, test, and maintain high-quality applications using JVM-based languages (Scala, Java, Kotlin) and web application technologies (HTML, CSS, JavaScript, React.js).
Cloud Expertise: Apply strong knowledge in cloud environments to build scalable, resilient applications.
Microservices & RESTful APIs: Design, build, and maintain RESTful APIs and microservices to ensure seamless integration and high availability of distributed systems.
Source Code Management: Utilize Git for source code management, ensuring effective version control and collaboration.
Agile Methodologies: Participate actively in Agile ceremonies including Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective, and Backlog Refinement, driving forward team goals and ensuring alignment with project objectives.
Test-Driven Development (TDD): Apply TDD principles to design robust Unit, Integration, and Functional tests, ensuring code quality and reliability.
Clean Code Practices: Implement clean coding standards, focusing on readability, maintainability, and overall code quality.
Design Patterns: Utilize design patterns effectively to solve common problems, enhancing the flexibility, reusability, and scalability of applications.
Collaboration & Communication: Work closely with cross-functional teams, participating in code reviews, and offering constructive feedback. Communicate technical solutions and ideas clearly and effectively.
Qualifications:
Experience: Minimum of 4-7 years of software development experience.
Cloud Proficiency: Proven experience with cloud platforms, with the ability to design and deploy applications in cloud environments.
Technical Skills:
- Proficiency in Flowable and JVM-based languages (Scala, Java, Kotlin).
- Strong web development skills with HTML, CSS, JavaScript, and React.js.
- In-depth knowledge of RESTful API design and microservices architecture.
- Familiarity with Git or similar source code management tools.
- Methodology: Familiar with Agile development practices and has a good understanding of Scrum processes.
- Coding Standards: Awareness of Clean Code principles and clean coding practices.
- Testing: Demonstrated experience with Test-Driven Development, including designing and implementing Unit, Integration, and Functional tests.
- Design Patterns: Strong understanding and practical application of design patterns.
- Soft Skills: Excellent written and verbal communication skills, with a proactive, results-oriented attitude.