You will design and maintain complex applications using Python and microservices architecture in Delaware, USA (remote).
Responsibilities
- Develop complex applications using Python with a focus on OOP and functional coding patterns.
- Implement microservices architectures and integrate with Java/J2EE environments.
- Manage data persistence using SQL, MongoDB, and key-value stores.
- Build and maintain messaging, streaming, and REST APIs.
- Write and execute tests using Behave and PyTest within an Agile development workflow.
Required Skills
- 12+ years of professional software development experience.
- Expertise in Python, including multithreading, multiprocessing, generators, and asynchronous operations.
- Deep understanding of advanced Python features: context managers, decorators, and descriptors.
- Proficiency with frameworks such as Django or Tornado.
- Experience with Microservices and Java/J2EE.
- Hands-on experience with SQL, MongoDB, and key-value databases.
- Practical knowledge of REST APIs, messaging, and streaming.
- Experience with Python testing frameworks including Behave and PyTest.
Preferred Skills
- Bachelor's or Master's degree in Computer Science, Engineering, Physics, Math, or equivalent work experience.