Role Overview
As a Custom Software Engineer, a typical day involves creating tailored software solutions by designing, coding, and improving various components within systems or applications. The role requires working closely with teams to apply modern development frameworks and agile methodologies, ensuring that the software delivered is scalable, efficient, and aligned with the unique requirements of the business.
Responsibilities
- Expected to perform independently and become an SME.
- Required active participation/contribution in team discussions.
- Contribute in providing solutions to work related problems.
- Collaborate with cross-functional teams to gather and analyze requirements for custom software development.
- Maintain and improve existing software applications to enhance performance and user experience.
- Document software designs, processes, and code to ensure maintainability and knowledge sharing.
- Assist junior team members by providing guidance and support in technical challenges.
Requirements
- Minimum 3 years of experience in Python.
- 15 years of full-time education.
- Strong understanding of object-oriented programming concepts and software design patterns.
- Experience with version control systems and collaborative development workflows.
- Familiarity with debugging, testing, and performance optimization techniques.
- Ability to work with databases and integrate software components effectively.
- Knowledge of agile software development practices and continuous integration processes.
Skills
- Python
- Object-Oriented Programming
- Agile Methodologies
- Version Control
- Software Design Patterns