Python Software Engineer Job Description
Python Software Engineer Duties & Responsibilities
To write an effective python software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included python software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Python Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Python Software Engineer
List any licenses or certifications required by the position: AWS, SSL, HTTPS, HTML, RHCE, DPV, TPV, III, IAM, IAT
Education for Python Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the python software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Computer Engineering, Software Engineering, Software Development, Mathematics, Information Systems, Math, Science
Skills for Python Software Engineer
Desired skills for python software engineer include:
Desired experience for python software engineer includes:
Python Software Engineer Examples
Python Software Engineer Job Description
- Working as part of a team gathering requirements, designing and implementing solutions
- Experience in delivering install and upgrade solutions for distributed systems
- Experience in delivering zero downtime upgrade-based networked applications
- Develop and maintain the Lago project and its ecosystem (images, plugins, and integrations)
- Actively participate in the oVirt community and help developers use Lago to test oVirt
- Perform packaging for Lago using common packaging methods such as RPM
- Perform regular releases to the project
- Write unit and sanity tests for the project using PyTest
- Conudct code reviews for other project members
- Do code reviews for other project members
- In-depth knowledge of scientific data processing, archiving and distribution
- In-depth knowledge of scientific data identification, reference, citation and provenance
- Demonstrated ability to enhance software processes and define standards and guidelines
- Demonstrated expertise building systems incorporating web services and RESTful protocol APIs
- Familiarity with modern Perl tools, including Mojolicious web framework and CPAN
- A minimum of five years of software engineering experience
Python Software Engineer Job Description
- Work with team to re-architect the existing card sending experience into simpler and more engaging product
- Design, develop, document, and test video processing and middleware software systems that satisfy the product feature requirements, while following good design principles such as code reuse, modularity and extensibility
- Produce clear, robust, tested and well documented code
- Help identify possible obstacles (whether technical, schedule or design related), and collaborate with colleagues and other stakeholders to find appropriate solutions
- Add new levels of interactivity to next generation collaboration tools for the meeting room that will be used by thousands of customers
- Writing beautiful code and implementing elegant solutions
- Helping design and implement new features/applications based on industry standards
- Keeping the existing platform running efficiently
- Identifying and addressing bugs/enhancements/new features/neededrefactoring
- Enforcing best practices through peer/code reviews
- Experience in Object Oriented Programming (C++ or Java Preferred)
- Experience with enterprise architectures – remote method invocations, stateless designs, SSL security
- 3+ years of experience developing and using Linux
- Background working in virtualization environments, or the ability to learn it in a very short time
- Experience working on open source projects is an advantage
- Experience working with continuous integration (CI) is a plus
Python Software Engineer Job Description
- Participates in peer reviews for product design and code inspection
- Follows engineering procedures, using the prescribed tools for requirements management and issue/task management
- Follows good programming practices, using the prescribed tools for development, documentation and version control
- Follows standard business policies, procedures, and associated tools
- Identify opportunities to fine-tune and optimize applications of projects both existing and upcoming
- Create services and applications utilizing various programming languages
- Working on real time web interfaces that will be seen and used by millions of people around the globe
- Design systems to collect and process internet scale data
- Work on customer driven projects to research data and deliver meaningful results
- Develop prototype systems to collect and demonstrate the value of new data sets
- Familiarity with storage systems (NAS and SAN) is an advantage
- Skills in Maven, JBoss, Git, Jenkins, Foreman, and Puppet are a plus
- Knowledge of Linux administration is an advantage
- 7+ years designing/developing large-scale internet software systems
- Experience in map/reduce, machine learning, Hadoop, mrjob, and related tools, a bonus
- Experience working with Amazon's AWS (EC2, EMR, S3, boto), a bonus
Python Software Engineer Job Description
- Programming in Python (using Django framework) and various forms of JavaScript (front-end frameworks, libraries, APIs) and HTML5/CSS3
- Take prototype systems all the way to fully operationalized and deployed software systems
- Focus on designing and delivering reliable, scalable, and resilient software
- Manage and maintain multiple Hadoop clusters to support data collection, generation, and analysis
- Develop high scalable RESTful APIs
- Develop scalable backend services in key focus areas such as order management, internal tooling and fulfillment
- Create APIs to integrate with front end and 3rd party systems from highly distributed and independent microservices
- Delivering on projects to enable our businesses to meet their regulatory requirements
- Developing financial markets expertise, particularly in the Energy Markets and Metals, Mining and Agriculture businesses
- Exposure to projects to meet regulatory requirements would be an advantage
- Atlassian Tools (Jira, Confluence, Fisheye Crucible)
- Django experience is a strong plus
- Background task queues (Celery, RabbitMQ, Kafka)
- GIS and related technologies (GeoDjango, ESRI, PostGIS)
- ETL data pipelines
- Elasticsearch or other search technologies
Python Software Engineer Job Description
- Strong analytical and problem solving abilities, coupled with outstanding communication skills
- Find and identify new opportunities to fine-tune and optimize applications of projects both existing and upcoming
- Continuously innovate and enhance our tooling landscape
- Test backend services and algorithms, user interface testing is not part of the role
- Be the first contact to assist our customers testing teams when it comes to feature verification, performance analysis
- Provide expertise on reliability and performance challenges
- Have an allergic reaction to the words "defer" and "works on my box"
- Build and enhance existing APIs to be more conducive for third-party integrations
- Develop and maintain sister projects that facilitate card and gift sending
- Write unit tests to catch and prevent feature regressions
- Must have Linux system administration skills
- Familiarity with various Opensource projects, standards and licenses a plus
- Ability to work within multidisciplinary product development teams with a track record of on-time and on-scope delivery
- Ability to multi-task, set project priorities, establish task focused goals and objectives for self
- Working experience in AWS
- Minimum 5 year experience in MEAN( MongoDB, Express,Angular.js , Node.js) stack development