Job Purpose:
The Generalist Developer is required to apply their range of programming skills to a new AI-enabled workflow automation tool that is in the process of being implemented. The Developer will work closely with a Business Analyst/Solution Architect and a Data Engineer.
Development Lifecycle
- Develop and maintain data-driven applications and solutions using programming languages such as R, Python, and SQL for database interactions.
- Develop APIs and applications into data models, schemas, and database structures for both relational databases (e.g., SnowFlake) and NoSQL databases (e.g., MongoDB) to support diverse data storage and retrieval needs.
- Write efficient and optimized SQL queries, stored procedures, and data manipulation scripts to extract, transform, and load (ETL) data from various sources into databases.
- Develop APIs and web services using frameworks like RestAPI, Django, or FastAPI to expose data and functionality for consumption by other systems or applications. Work with JSON data formats and APIs to parse, manipulate, and integrate JSON data into applications and databases.
- Collaborate with data scientists, analysts, and stakeholders to understand data requirements, perform data analysis, and develop solutions that meet business needs.
- Monitor and optimize application performance, scalability, and reliability through performance tuning, load testing, and troubleshooting.
- Stay updated with emerging technologies, best practices, and industry trends in software development, data management, and data analytics to drive innovation and continuous improvement.
Work Collaboratively
- Build a culture of respect and understanding across the organisation.
- Recognise outcomes which resulted from effective collaboration between teams.
- Build co-operation and overcome barriers to information sharing, communication, and collaboration across the organisation.
- Facilitate opportunities to engage and collaborate with external stakeholders to develop joint solutions.
Self-Management
- Set an example through personal quality and productivity standards and ways of working with others.
- Demonstrate consistent application of internal procedures. Plan and prioritise, demonstrating abilities to manage competing demands.
- Demonstrate abilities to anticipate and manage change.
- Demonstrate flexibility in balancing achievement of own objectives with abilities to understand and respond to organisational and team needs.
Team Support
- Role model behavior and motivate team members in line with the core values.
- Provide support and guidance on career path planning, on-the-job training, coaching, and mentoring to associate software developers and other team members.
General Education
- Bachelor’s Degree in Commerce or Computer Science or Information Systems. Certifications in programming languages (Advantageous).
General Experience
- Minimum 3 years' experience in a similar role.
- Experience in API development, programming, and SQL queries.
- Experience working with cloud technologies.
#J-18808-Ljbffr