0% found this document useful (0 votes)
7 views3 pages

Python Django Developer Hiring Guide

The document outlines requirements for hiring Python Django developers and a lead developer. It lists necessary skills like Python, Django experience, AWS knowledge. It asks behavioral questions and details some projects the candidates would work on like rewriting parts of an application, building new portals, and improving testing and documentation.

Uploaded by

cptx032
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views3 pages

Python Django Developer Hiring Guide

The document outlines requirements for hiring Python Django developers and a lead developer. It lists necessary skills like Python, Django experience, AWS knowledge. It asks behavioral questions and details some projects the candidates would work on like rewriting parts of an application, building new portals, and improving testing and documentation.

Uploaded by

cptx032
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

INTAKE FORM

HIRING OVERVIEW
Position Title 2 Python Django Developers (individual contributors) AND 1 Lead Python
Django Developer

Desired Start Date ASAP

Location Restrictions / Time No location restrictions – expected to work within +/-1 hour of eastern time
Restrictions

Interview Process 1. HR Interview


2. Python technical exercise/technical interview
3. Submittal to client
4. Client interview

ROLE OVERVIEW

What are the must-have skills of ● Pure Python (Django) 8+ years of experience
your ideal candidate (top 3-5)? ● Any front-end JavaScript framework
● CloudFront, load balancers (application load balancer)
● Understanding of AWS

Nice to Have Skills ● Java


● Flutter
● Containers – Terraform, Docker
● Previous experience with Portals

What are the top 3-5 behavioral ● Ability to work cross-functionally


competencies you are looking ● Strong communication skills
for in an ideal candidate?

What tools, systems, or • Proficiency in Agile software development methodology, processes, and
technology proficiencies will this practices
person need? What does the
team currently use?
ROLE CALIBRATION QUESTIONS

Preferred Years of Experience ● Consulting experience strongly preferred


Range (does it have to be
• Five or more years of experience in software engineering role
industry/consulting specific?)

What projects or business Increase the amount of unit testing going on


problems with this person work App rewrite – that needs to be rearchitected with a better framework.
on immediately if hired? o Front-end is more up to date than back-end.
o Focus of next 1 – 2 years
A new portal that will be expanded to the US + global market.
o Rebuild on a modern framework in AWS
Claims portal
o Needs a rebuild on a modern framework on AWS that can be used globally
Portal – that is only in Canada.
o The new portal would handle registration for companies expanded to the
US + global market.
o Rebuild on a modern framework in AWS
Application
o Search capabilities
o 3rd party use
o Current process uses a spreadsheet. Want to develop a new
service/process for registration.
o Duplication happening right now
Using a BI platform to generate statements
o Purpose is to manage and search through statements
Data retention policy implementation
o Get rid of old data no longer needed

Role Notes:

The focus in on Django Python

* Mostly RDS instances for data


* Open search indexes in use (basic microservice architecture)
* Don’t want people who will blindly continue what they have, want people who will question things and make
changes
* Move away from rapid development into a structured environment with SDLC
* Focus on the health of the software (the lead should be able to enforce this)
* Documentation and test case development as they write tickets
* Adhering to SDLC

Ensure the candidates align:

● Do you feel comfortable and interested in Python?


● Do you have experience setting things up in AWS and how different services work?
● What is your experience with Postgres and SQL?
● If you’re running into slow performance in the website and can trace to SQL queries, what would you look at?
● Do you have front-end experience as well?
● Have you ever triaged production issues? Give some examples.
● What type of unit tests would you write for the program you just wrote?
● How do you identify edge case tests?
● How do you handle missing data when testing?
● What CI/CD environments have you worked in?

Common questions

Powered by AI

A competent candidate should have a strong understanding of SQL and experience with performance profiling and optimization techniques. They should be able to identify problematic queries, analyze execution plans, and suggest indexing strategies or query restructuring. Knowledge of database internals, such as how queries are executed and the impact of configurations, is essential for effectively diagnosing and resolving performance issues .

The current technical environment signals a transition to Structured Development as Life Cycle (SDLC) by emphasizing the necessity for documentation and test case development while writing tickets. It encourages challenging existing processes rather than blindly continuing them, indicating a shift to more thorough and structured methodologies to enhance software health. This transition includes a move away from rapid development approaches, favoring a structured environment that enforces SDLC practices .

Handling missing data can involve strategies such as implementing data validation checks and creating mock data or stubs to simulate different data scenarios. Employing tests that verify application behavior when data is absent ensures system robustness. Additionally, employing tools to monitor data pipelines continuously can prevent missing data scenarios in production. Introducing fallback mechanisms or graceful error handling can also help manage cases of missing data without impacting overall system functionality .

An experienced developer would likely introduce robust unit testing strategies that cover edge cases and typical business logic to ensure code reliability. They could implement or improve CI/CD pipelines to automate testing and deployment processes, ensuring quick feedback loops and reduced manual intervention. Proficiency in testing frameworks and CI/CD tools would enable them to integrate testing at every stage of the development cycle, thus enhancing overall code quality and deployment efficiency .

Consulting experience is strongly preferred because it likely equips candidates with a broader perspective on problem-solving, cross-functional collaboration, and client-facing interaction skills. These experiences are invaluable since the role demands not only technical skills but also strong communication and the ability to work cross-functionally to adapt to various business needs and project scopes .

The key technical competencies required are extensive experience with Pure Python (Django), familiarity with any front-end JavaScript frameworks, knowledge of AWS, and experience with CloudFront and application load balancers. Nice-to-have skills include Java, Flutter, and container management using Terraform and Docker. On the behavioral side, candidates should be able to work cross-functionally and possess strong communication skills .

The role integrates AWS technologies by requiring an understanding of AWS as a must-have skill. Projects involve rebuilding portals and other applications on modern frameworks leveraging AWS. This includes the need for a global reach for a new portal and claims system. The infrastructure rel ies heavily on AWS capabilities like RDS instances and ensuring robust architecture through AWS services .

The recruitment process involves several stages designed to evaluate both technical and behavioral competencies. Initially, an HR interview likely assesses cultural fit and general competencies. This is followed by a Python technical exercise and interview to evaluate technical proficiency. Further, candidates are submitted to the client for another interview, which may gauge both technical skills and alignment with client needs, culminating in a comprehensive evaluation of both technical abilities and behavioral fit .

Candidates might face challenges such as transitioning from rapid development to a structured SDLC, modernizing outdated back-end frameworks, and ensuring global scalability of portals. Addressing these challenges would require challenging existing processes, advocating for the adoption of more robust methodologies, and leveraging AWS and modern technology frameworks to rebuild the infrastructure to meet future demands. Additional challenges include improving data retention policies and dealing with legacy systems like spreadsheets for registration .

The immediate projects include increasing the amount of unit testing and re-architecting applications with an updated framework, focusing specifically on aligning front-end and back-end technologies. Strategically, this is crucial for enhancing the platform's robustness and scalability. Additional projects include developing a new global portal and improving registration processes, which are critical for expanding market reach and improving operational efficiency. These tasks, particularly the rebuilds on modern frameworks in AWS, are essential for supporting global expansion and streamlining data processes .

You might also like