Python Developer-Jersey City NJ
Jersey City, NJ (Hybrid)
Job Description:
Python Developer
BACJP00224704
Jersey City NJ
Bank of America
Hybrid 3 days onsite a week
This role/skillset is critical to deliver the various milestones planned under the OpenCash E Invoicing project. Refining the solution, facilitating the development/testing lifecycle on time is critical for this Industry Mandated project. Position Summary
• Python Developer: Designing, developing, and maintaining applications using Python.
• Implementing applications according to specifications.
• Performing software analysis, testing, and debugging.
• Collaborating with other team members to ensure the application meets requirements.
• Optimizing applications for performance and scalability.
• Working with large datasets and integrating with big data technologies like Apache Spark and Hadoop.
• Designing and implementing APIs and microservices.
• Contributing to continuous integration and deployment (CI/CD) pipelines.
PRIMARY SKILL NEEDED:
Python Required Qualifications • 10+ years professional experience developing solutions with Python or other functional language
• Experience writing Unit Tests and Acceptance/Behavior Tests
• Ability to deliver quality code on timely basis
• Strong data structure, algorithm and problem solving skills
• Experience and desire to work in an Agile environment (pair programming, daily stand-ups, etc.)
• Demonstrable knowledge of problem domain at previous employments
• Experience working on a team, sharing code base with continuous integration
• Willing to participate in production support rotation
• Experience working in Linux/Unix environment
• Message-oriented-middleware (Kafka, AMQP, MQ, AMPS, etc.) experience
• Distributed systems experience
• Web Application development (JavaScript, AngularJS, Bootstrap, etc.)
• REST API design and development
• DDD/CQRS/Event sourced systems experience
• Relevant industry (banking middle/back office) experience
• Experience in scripting languages (Bash, Scala, etc.)
• Experience with automated deployment technologies(Ansible, Puppet, Chef, Docker, etc.)
• Experience with 3rd party Python libraries and frameworks
Desired Qualifications
• Exposure to various Python frameworks.
• Experience with version control systems: Proficiency in Git is a standard requirement.
• Familiarity with testing frameworks
• .Strong problem-solving and analytical skills: These are crucial for tackling complex technical challenges.
• Excellent communication and collaboration skills: Scala developers often work closely with cross-functional teams.
Key Skills:
- OpenCash E Invoicing project