The ideal candidate designs, develops, and maintains scalable software systems by writing clean, testable code and applying engineering principles throughout the SDLC. Key duties include collaborating with cross-functional teams to define requirements, conducting code reviews, debugging, and optimizing performance.
Responsibilities
- Development: Design, build, and maintain websites and software applications.
- SDLC Management: Participate in all phases of the software development life cycle, from requirement analysis to deployment and support.
- Collaboration: Work with process and equipment engineers to define and implement new features.
- System Design: Create system architecture, flowcharts, and documentation to guide development and ensure scalability.
Qualifications
- Technical Proficiency: Expertise in programming languages (e.g. C#, *************, JavaScript, Python, SQL) and frameworks relevant to the stack.
- System Knowledge: Understanding of software architecture, data structures, algorithms, distributed systems and Database (Oracle/SQL Server)
- Problem-Solving: Strong analytical skills to solve complex technical challenges.
- Motivation: Excellent personality, good interpersonal skills, self-motivated and able to work under pressure
- Plus Skill: Knowledge of generative AI (GenAI)
- Education: Bachelor’s Degree in Computer Science, Engineering, or a related field.