Senior Software Engineer (Python)
Project Growth
Nigeria (On-site)
Nov. 22, 2024
full-time
Full Job Description
<p><strong>Key Responsibilities:</strong></p><ul><li>Continuous Delivery & Quality: Utilize continuous delivery practices to deliver high-quality software and ensure end customers receive value early and consistently.</li><li>Production-Ready Code: Write easily testable, production-ready code that is readable and accounts for potential edge cases and errors.</li><li>Testing & Quality Assurance: Follow the testing pyramid and write appropriate unit tests and higher-level tests. Collaborate closely with the QA team, delivering code in manageable increments that can be tested early in the development process.</li><li>Third-Party Integrations: Work with the team to integrate third-party systems into the product.</li><li>Data-Driven Decision Making: Make pragmatic decisions that balance business and technology needs using data insights.</li><li>Documentation: Document key workflows and software designs to maintain clarity and alignment.</li><li>Product Collaboration: Work closely with the Product and QA teams to realize feature designs, ensuring alignment with company and customer goals.</li></ul><p><strong>What Success Looks Like:</strong></p><ul><li>High-Quality, Reliable Code: Deliver consistently high-quality, production-ready code that is easily testable, follows best practices, and meets the standards of the company’s core product. Your work will reduce defects and prevent future issues, contributing to a more stable, scalable platform.</li><li>Effective Collaboration: Maintain clear and regular communication with Product, Design, and QA teams, collaborating on projects to ensure alignment with business and technical goals. You proactively seek feedback and provide valuable input, fostering a collaborative team culture.</li><li>Seamless Integrations: Successfully implement third-party integrations that align with the company's goals and provide value to the product. These integrations function smoothly, enhancing the overall user experience without compromising performance.</li><li>Proactive Problem Solving: Demonstrate a proactive approach to identifying, troubleshooting, and resolving technical challenges. You utilize data-driven insights to make informed decisions and optimize processes, resulting in more efficient and effective solutions.</li><li>Strategic Execution of Product Launches: Deliver new features and product improvements efficiently by implementing Agile best practices and adhering to the testing pyramid. Your ability to execute on shared visions contributes to timely product launches with minimal issues.</li><li>Data-Driven Improvement: Track and measure the impact of your work through key performance indicators KPIs. By monitoring campaign metrics, analyzing feedback, and iterating based on data, you continuously improve the product's performance and user satisfaction.</li><li>Alignment with Core Values: You embody values of empathy, collaboration, curiosity, and problem-solving. Through your work, you not only contribute to technical success but also strengthen a positive, human-centric work culture focused on growth and innovation.</li></ul><p><strong>Qualifications:</strong></p><ul><li>Python Experience: 7-10 years of development experience with Python, with a deep understanding of complex data modeling.</li><li>Experienced in TDD: You have a passion for Test-Driven Development and understand its importance in delivering high-quality software.</li><li>SOLID Principles Proficiency: You understand and apply SOLID principles to prevent future issues, not just to resolve current defects.</li><li>AWS Serverless Proficiency: Experienced with AWS Serverless technologies, including AppSync, DynamoDB, Lambda, Cognito, S3, CloudFront, Route 53, and Amplify.</li><li>GraphQL Knowledge: Strong working knowledge of GraphQL for efficient data management.</li><li>DevOps & CICD Skills: Knowledgeable in DevOps practices, including Continuous Integration and Continuous Deployment.</li><li>Code Quality Advocate: Committed to writing quality, reusable, and production-ready/ readable code.</li><li>Analytical Mindset: Advanced analytical and problem-solving skills, with a strong desire for operational excellence and a data-driven approach.</li><li>Effective Communicator: Excellent verbal and written communication skills for collaboration across teams.</li><li>Adaptable & Collaborative: Open to new initiatives, with a collaborative spirit and high level of integrity.</li></ul>
Are you sure you want to delete this job?