Job: Senior Software Engineer – Full Stack Developer
RabbitMQ, Python, Reactjs, AWS
Remote
Full Time
About Our Client:
Our client automatically ingests incoming documents, emails, and attachments from across your firm. It profiles, matches, classifies, and saves each to your DMS and then automates document-dependent workflows according to your rules.
Job Overview:
Our client is looking for a Senior Software Engineer (Full-Stack) with 3-6 years of experience. The ideal candidate is an excellent problem solver, proficient in data structures and algorithms, and adaptable to learning new tools and languages. Strong communication skills, a positive attitude, and a drive to learn are essential.
As a Full Stack Developer, you will play a crucial role in our client dynamic team. their client seeks a skilled professional proficient in Python and React JS.
Responsibilities:
- Integrating applications with messaging systems such as RabbitMQ and databases, particularly PostgreSQL.
- Write well-documented, reliable, and maintainable Python and ReactJS code.
- Produce high-quality low-level designs.
- Understand high-level design documentation.
- Translate designs and wireframes into high-quality code.
- Build and implement REST APIs.
- Work in an Agile/Scrum environment.
- Deploy/debug code in Kubernetes & Docker environments and use cloud services like AWS, Azure.
- Develop and implement highly responsive UI components using React, Webpack, Enzyme, Redux, and Flux.
- Monitor and improve front-end performance.
- Conduct code reviews and incorporate feedback from peers and leads.
- Provide accurate work estimations with a 20% variation using story points.
Skills and Tools:
- Proficiency in JavaScript, CSS, HTML, Python, and related libraries.
- Experience in Flask / FastAPI.
- Linux/Unix proficiency.
- Strong debugging skills for complex applications.
- Experience with RESTful web services.
- Familiarity with React and Redux.
- Proficient in Git version control.
- Knowledge of asynchronous REST APIs and experience with message queues like RabbitMQ.
- Experience with unit testing, code coverage, and code quality assurance.
- Hands-on experience with Docker and Git.
- Experience in relational databases (PostgreSQL) and ORM (SQLAlchemy).
- Ability to write Low-Level Designs (LLDs).
- Strong Object-Oriented Programming (OOP) skills.
- Experience working with Celery.
- Expertise in browser-based debugging and performance testing.
- Familiarity with Visual Studio Code or other IDEs.
- Knowledge of testing frameworks like Protractor, Jest, etc.
Education:
- B.Tech in Computer Science or equivalent experience relevant to the functional area.
- 3-6 years of experience in building enterprise systems with Python, HTML, JavaScript, SQL, XML, Web Services, and related technologies.