The Custom Software Engineer will support the development of tailored software applications designed to address business and operational requirements. The role focuses on software coding, application enhancement, debugging, and collaborative development using agile methodologies and modern engineering practices. This opportunity is suitable for individuals interested in building scalable software solutions while gaining practical experience in real-world development environments.
Key Responsibilities
- Assist in designing, developing, and improving software applications and system components
- Write clean, structured, and maintainable code using Python programming language
- Support software enhancement activities to improve application functionality and performance
- Participate in debugging, troubleshooting, and issue resolution for existing applications
- Work closely with development teams to understand technical and business requirements
- Contribute to software testing activities to maintain reliability, stability, and code quality
- Take part in code review sessions and implement recommended improvements
- Assist in documenting software workflows, development processes, and technical updates
- Collaborate with cross-functional teams during application development and delivery phases
- Support agile development activities including sprint discussions and problem-solving sessions
- Follow coding standards, software engineering practices, and development guidelines
- Learn and adapt to modern tools, frameworks, and software technologies
- Contribute ideas for improving software performance, maintainability, and scalability
- Help maintain and upgrade existing systems based on project requirements
- Participate in continuous learning and knowledge-sharing activities within the team
Required Skills
- Basic to intermediate proficiency in Python programming
- Understanding of object-oriented programming principles and software development concepts
- Familiarity with software design methods and application development workflows
- Knowledge of debugging and troubleshooting techniques for resolving software issues
- Understanding of version control systems and collaborative coding practices
- Ability to write organized, efficient, and reusable code
- Awareness of software testing practices and quality assurance principles
- Familiarity with agile methodologies and collaborative development environments
- Good analytical thinking and structured problem-solving ability
- Strong willingness to learn new technologies and development frameworks
- Effective communication and teamwork skills
- Ability to manage assigned tasks responsibly and meet project timelines
- Attention to detail and commitment to high-quality software delivery
- Adaptability to changing technologies and project requirements
Preferred Skills
- Exposure to academic or personal software development projects
- Familiarity with software maintenance and application enhancement processes
- Understanding of software lifecycle management concepts
- Basic knowledge of databases and backend application workflows
- Interest in scalable application development and system optimization
- Awareness of secure coding standards and development best practices
- Exposure to collaborative development tools and engineering workflows
- Curiosity about emerging technologies and modern software engineering trends
Education
Bachelor's Degree with 15 years of full-time education in Computer Science, Information Technology, Software Engineering, Artificial Intelligence, Data Science, or a related technical field from a recognized institution or university.