We are seeking a highly skilled and motivated **Application Developer Sr. – Backend Developer** to join our team on a contractual basis. The successful candidate will be responsible for designing, developing, and maintaining backend components of web applications. This role requires close collaboration with product managers, designers, and cross-functional development teams to deliver high-quality, scalable, and efficient software solutions.
Key Responsibilities
- Design, develop, and maintain backend web applications and APIs using Java and Liquibase.
- Collaborate with product managers, designers, and other developers to ensure seamless integration and functionality.
- Write clean, maintainable, and efficient code following best practices and TDD methodologies.
- Troubleshoot, debug, and optimize applications for performance and reliability.
- Perform code reviews and provide constructive feedback to team members.
- Break down large tasks into manageable sub-tasks for accurate estimation and sprint planning.
- Apply Agile and Scrum methodologies to refine user stories and ensure proper acceptance criteria.
- Develop and deploy codebases efficiently using version control and CI/CD best practices.
- Ensure adherence to web security standards and compliance requirements.
- Bachelor’s degree in Computer Science or a related field, or an equivalent combination of education and experience.
- Minimum of 5 years of relevant professional experience in backend application development.
- Strong proficiency in **Java** and **Liquibase**.
- Proficient with **Azure** services and cloud-based deployment.
- Solid understanding of **SQL databases**, **Oracle SQL**, and **DataBricks**.
- Familiarity with **Parquet file structures**.
- Experience developing **RESTful APIs** and working within **microservices architecture**.
- Proficient in **JUnit** for unit testing and **GIT** for version control.
- Experience with **Apache Tomcat** server.
- Understanding of **web security principles** and secure coding practices.
- Strong analytical, communication, and teamwork skills.
- Experience with **Agile/Scrum** methodology and sprint-based development.