Job Description
Responsibility & activities
We are developing a cloud-based structural analysis software in Python able to work in a distributed environment. The software will need to coordinate input and output from/to an external building design software and dispatch the messages to services.
Examples of services to be implemented are:
A service dedicated to the creation of a structural mesh from the building design;
A finite element method (FEM) service able to perform the structural simulation interfacing an external FEM library written in C++;
A service to perform structural verification applying country-specific rules coming from the building regulations.
Subject matter experts (SMEs) will provide test cases of verification functions and additional requirements.
Your main responsibility will be to read, interpret and implement these formulas and test them on the available test cases.
Must have tech skills:
• Python knowledge: Object-Oriented Python, data classes. Proficiency with the language.
• Software Engineering: knowledge of the software engineering principles and their applications
• Knowledge of NumPy: slicing, indexing, broadcasting, ND-tensor representation
• Knowledge of SciPy: sparse representation (CSC, CSR)
• Test Driven Development. Knowledge of PyTest
Nice to have tech skills:
Experience with gRPC: protobuf message description, protobuf service definition implementation of client/server services using Protobuf in Python (bonus: C++).
Experience with PyBind11, creation of bindings from C/C++ to Python
Advanced knowledge of CI/CD pipeline and Dockerization
Experience with distributed systems and cloud deployment
Soft skills:
• Excellent English
• Knows the value of well-documented software
• Knows the value of effective communication
• Knows the value of well-documented software
Duties:
Write the code for the verifications of Reinforced Concrete structures
Collaborate with SMEs in Kolkata and in Pune
💡 Quick Summary
Seeking a career-building opportunity? The Python Developer| |Mid|Junior position is now open for candidates interested in the Software Developer Jobs sector. This role in Kolkata offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
