Job Description
Our client is currently recruiting Python Developer to join their Cyber Security organization. As a Python Software Engineer, you will be responsible for developing and maintaining software systems primarily using Python, SQL, Bash, Javascript, and other related technologies. As a Python developer, you will be working on:
- Expanding and maintaining our Django web application
- Building and maintaining Plotly Dash-based visualizations
- Building and maintaining Python-based ETL applications
- Researching emerging technologies
- Helping us manage our server infrastructure
You will work closely with other engineers, product managers, and stakeholders to deliver high-quality software solutions that meet the needs of internal clients. You will write clean, efficient, and well-documented code that adheres to industry best practices and standards while utilizing development standards like version control and well-documented testing. You will continuously review our software systems and identify areas for improvement, implementing new features, and optimizing performance; you will also leverage your experience to suggest processes to automate. You will stay up to date with emerging technologies and industry trends and apply them to software systems as appropriate.
Qualifications/Skills
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 5+ years of experience in software development using Python (including Django and Plotly Dash) and SQL
- Familiarity and experience with object-oriented is required
- Strong understanding of software development principles and best practices, including Agile methodologies, version control, and testing
- Strong problem-solving skills and ability to troubleshoot complex software systems
- Experience with front-end technologies (like JavaScript and HTML5) used in conjunction with Django and Plotly Dash
- Experience working with Linux-based infrastructure and services in a corporate setting
- Experience with secure coding principles and security best practices
- Excellent communication skills and ability to work collaboratively in a team environment or independently
- Manage multiple priorities and deadlines
- Ability to work alone and in team settings
- Experience with Apache Airflow a big +