We are looking for a Software Engineer (Devices) to join our dynamic team and drive innovation in developing software solutions for integrated e-payment Fare Collection Systems. If you are passionate about cutting-edge technology, system integration, and developing secure and scalable applications, this is your chance to make a meaningful impact!
Responsibilities:
- Device Development: Design and build advanced applications for Ubuntu platforms that power our e-payment systems.
- Feature Implementation: Collaborate with cross-functional teams to define, design, and implement new features that improve the functionality and user experience.
- Testing & Optimization: Perform unit tests to ensure code robustness, address edge cases, and enhance performance, usability, and reliability.
- Bug Fixing & Maintenance: Tackle bugs and continuously improve application performance and functionality.
- Documentation: Prepare and submit all required deliverables throughout the software development lifecycle, including business rules, software requirements, architecture documents, source codes, and testing specifications.
- Stakeholder Engagement: Liaise with stakeholders to address design, requirement, and testing issues for smooth project delivery.
Preferred Skills:
Java application development.
Web application development using HTML/HTML5, JavaScript, and frameworks like AngularJS, ExtJS, JQuery, Bootstrap.
Database interfacing (MS SQL, Oracle, MySQL) using ODBC/JDBC and SQL.
Multi-tier software architecture design and implementation.
Object-oriented software design and UML modeling.
Virtualization using containerization (e.g. Docker).
Experience in commercial cloud platforms (e.g. AWS), including AWS Lambda Functions using Python or JavaScript.
Single sign-on solutions (OAuth, OpenID Connect, SAML).
Secure communication protocols (MQ, MQTT, SFTP, FTPS).
Skills:
Strong analytical and problem-solving abilities.
Resourceful, self-motivated, and a team player with strong communication skills.