Qualifications
Essential Qualifications:Bachelor's degree in Electrical/Electronics/Mechanical Engineering, Computer Science, or a related field. Minimum of 2 years of experience in software development and system integration. Proficiency in C++ application development. Familiarity with Java application development is highly desirable. Experience in web application development using HTML/HTML5, JavaScript, and frameworks (e.g., AngularJS, ExtJS, jQuery, Bootstrap). Knowledge of database interfacing (e.g., MS SQL, Oracle, MySQL) via ODBC/JDBC and SQL. Experience in multi-tier software architecture design and implementation. Strong foundation in object-oriented software design and UML modeling. Experience with virtualization using containerization (e.g., Docker). Experience in application development and deployment in Commercial Cloud (e.g., AWS). Familiarity with web services in Commercial Cloud (e.g., AWS). Experience with AWS Lambda Functions using Python or JavaScript. Knowledge of Single Sign-On solutions (e.g., OAuth, OpenID Connect, SAML). Understanding of secure communication protocols (e.g., MQ, MQTT, SFTP, FTP-S). Strong analytical and problem-solving skills. Self-motivated team player with effective written and verbal communication skills in English.
About the job
Join xcellink as a Software Engineer, where you will play a crucial role in the design and development of innovative devices for an integrated e-payment Fare Collection System. Your expertise will guide you through the entire software development lifecycle, from requirement definition to design, development, and rigorous testing.
Key responsibilities include:
- Designing and building advanced applications for the Ubuntu platform.
- Collaborating with cross-functional teams to define, design, and implement new features.
- Unit testing code to ensure robustness, covering edge cases, usability, and reliability.
- Addressing bugs and enhancing application performance.
- Preparing and submitting necessary documentation throughout the software development lifecycle, including Business Rules, Software Requirement Specifications, Software Architecture Documents, Design Specifications, Interface Specifications, Source Codes, Testing Specifications, and Operation and Maintenance Manuals.
- Liaising with stakeholders to address requirements, design, and testing issues.