The position requires a strong programming and computer science foundation, with proficiency in multiple languages and frameworks. The candidate should possess software development and testing skills, and be an excellent problem solver and communicator, capable of working independently and as part of a team. The job functions include collaborating with senior engineers and cross-functional teams to design, develop, document, and implement software solutions that align with project requirements and business goals. The candidate will also participate in Agile ceremonies, conduct bug investigations and verification tasks, and contribute to technical design meetings. Additionally, the role involves researching and developing solutions for problems identified by QA or Support, writing secure code according to best practices, understanding CI/CD build and deployment strategies, and conducting unit and integration testing for functionality, security, and limits. Continuous improvement of coding skills and learning development best practices is also expected.