Key Responsibilities
- Facilitate effective communication with client project stakeholders regarding project status and recommendations.
- Craft client code that is not just efficient but also performant, testable, scalable, secure, and of the highest quality.
- Actively participate in accurate planning and estimation efforts, utilizing project methods and tools.
- Proficiently gather requirements and organize/present developed features for clients.
- Execute complex activities within the current methodology and quality standards, showcasing success across diverse engagements.
- Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success.
- Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities.I
- ndependently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment.
Minimum Qualifications:
- Demonstrated expertise with at least 5+ years of experience in Python.
- Proficiency in Object-Oriented Programming (inheritance, polymorphism, classes, instances, properties) and Software Design Patterns.
- Proficiency in developing and working with REST APIs.
- Background with tools like Postman (or similar) to create requests for external vendor APIs, utilizing serialization formats such as JSON and XML.
- Experience with Linux operating systems and command-line tools.
- Understanding of core database principles and functionality - JOINs, Indexing, FK & Constraints, Normalization. Understanding the difference between SQL & no-SQL databases. Familiarity with Agile software development methodologies.
- Knowledge of source control tools.
- Understanding of Software Development Life Cycle (SDLC).Experience with writing client-facing documentation using Markdown.
Additional Experience Desired:
- Familiarity with YAML Syntax.
- Hands-on exposure to containerization, what Docker is and how it is used in a development environment, Kubernetes concepts.
- Unit Testing familiarity.
- Experience in mentoring and supporting team members.
- Familiarity with general cybersecurity concepts and some cybersecurity tools.
- Basic Jenkins experience.
