Senior Software Engineer - Python
Posted Updated 1
view
Description
Responsibilities:
- Developing and implementing an overall organizational strategy for RPA that is in line with business processes. The strategy includes RPA design, data model design, best practices, etc.
- Translating business and functional requirements into technical specifications and developing the code to create the solutions.
- Review code for compliance and reuse, and ensure code complies with RPA architectural standards.
- Responsible and accountable for maintaining the RPA Object Library.
- Create practices and standards for developing and perpetually maintaining reusable components.
- Lead problem identification/error resolution process, including tracking, repairing, and reporting defects.
- Coordinate and collaborate with cross-functional teams, stakeholders, and vendors for the smooth functioning of the enterprise data system.
- Maintain/monitor RPA environments (Dev/Test/Prod).
Requirements:
- Overall 5+ years of experience, of which at least 3+ years of experience in software development.
- Experience with Process Improvement/Optimization.
- Experience with the Waterfall and Agile software development processes.
- Ability to work well with business analysts, programmers, vendors, and end users in cross-functional teams.
- Awareness of commercial or open-source RPA and low-code/no-code platforms is an advantage but not a necessity.
- Strong interpersonal skills.
- Bachelor's Degree in Computer Science, Computer Engineering, or a Related Field.
- You should have strong programming skills and exposure to the following technology areas.
- Extensive experience in designing and delivering automation solutions in Python, Django, and Flask.
- Experience with HTTP, REST, RESTful, and JSON API services in a programming language.
- Familiarity with ORM.
- Good knowledge of data structures and algorithms; Selenium and SQL knowledge are a plus.
- Strong unit test and debugging skills.
- You can write clean, high-quality, scalable code in Python and are also able to spot (and improve) bad code.
- You have the understanding and ability to apply SOLID principles, follow OOPs, and utilize design patterns to solve complex problems.
- Exposure to and knowledge of cloud technologies such as Lambda, Docker, and Kubernetes is an added advantage.
- You have an experimental and creative mindset, and you relish the opportunity to try new things.