Responsibilities:
1. Architecting and Designing Robust Software Solutions: Collaborating with cross-functional teams to design and develop software solutions that meet business requirements and adhere to best practices and architectural principles, resulting in scalable, maintainable, and high-performing software systems.
2. Data Engineering: Collaborating with central data engineering teams to design and develop robust data pipelines, ensuring efficient and reliable data processing and integration.
3. Data Analytics: Working with data analysts and data scientists to understand data requirements and develop software solutions that enable effective data analysis and insights generation.
4. Contributing to the development and implementation of data strategies, including data governance, data quality, and data management practices, to ensure the availability, integrity, and security of data assets.
5. Leading Technical Initiatives: Taking ownership of technical initiatives, driving their implementation, and ensuring successful delivery. This includes providing technical guidance, making critical design decisions, and coordinating with team members to achieve project goals.
6. Conducting Code Reviews and Ensuring Code Quality: Reviewing code written by team members to ensure adherence to coding standards, best practices, and quality guidelines, maintaining a high level of code quality, readability, and maintainability.
7. Performance Optimization and Scalability: Identifying performance bottlenecks, optimizing code, and implementing scalable solutions to enhance the performance and scalability of software applications.
8. Researching and Evaluating Emerging Technologies: Staying up-to-date with the latest industry trends and technologies, conducting research, and evaluating their potential application in software development to drive innovation.
9. Providing Technical Leadership and Mentorship: Acting as a technical leader and mentor for the development team, providing guidance, sharing knowledge, and fostering a culture of continuous learning and improvement.
10. Collaborating with Product Management: Working closely with product management teams to understand product vision, define technical requirements, and ensure alignment between technical implementation and product goals.
11. Ensuring Security and Compliance: Incorporating security best practices throughout the software development lifecycle, conducting security reviews, and ensuring compliance with relevant regulations and standards.
12. Continuous Integration and Delivery: Implementing and maintaining continuous integration and delivery pipelines to enable frequent and automated software releases, ensuring a rapid and reliable deployment process.
13. Mentoring and Training Team Members: Providing guidance and support to junior testing engineers, promoting best practices in testing and quality assurance, resulting in increased team proficiency and overall improvement in testing standards.
14. Participating in Agile Ceremonies: Actively participating in agile ceremonies such as sprint planning, stand-up meetings, and retrospectives.
#J-18808-Ljbffr