Transcript
Job Description – Software Development Engineer Software Products & Services Team Document Information Team
Software Products & Services
Position
Sr. Software Development Engineer / Software Development Engineer
Contact
Vivek Bhoj (
[email protected])
Date
6th of January 2017
Version
1.0
Status
Final
Role The role of the Software Development Engineer includes the following tasks.
Develop and test OTA server platforms and applications used to manage and maintain millions of SIM/USIM cards deployed on mobile networks.
Deploy and maintain the developed OTA server solutions as well as other already developed OTA server solutions.
Analyse server-related customer requirements, perform technical development timelines and produce functional and technical specifications.
Handle server-related technical support requests from customers ranging from e-mail and telephone assistance up to worldwide on-site support missions (aiming at analysing customer requirements, installing or upgrading OTA server solutions and troubleshooting field issues).
Work closely with other teams to ensure that the tools and solutions co-exist efficiently.
feasibility studies, assess
Reporting Our technical department is structured in different technical teams as described in the below chart.
Chief Technical Officer
Embedded Products Team Leader
Embedded Services Team Leader
Internet of Things Team Leader
Software Products & Services Team Leader
OTA Platforms Team Leader
Regional Technical Manager – India
Software Tools Team Leader
The Software Development Engineer reports to the Regional Technical Manager – India for HR and project allocation purposes and to the OTA Platforms Team Leader for day-to-day project management purposes.
Location The Software Development Engineer position is open in Noida (India).
However, candidates must be aware that they may be required to travel regularly to our customer’s locations anywhere in the world for short-term on-site missions (between a few days to a couple of weeks).
Contract For this position, we are offering a full-time permanent contract.
Responsibilities The below table summarises the main responsibilities that the Software Development Engineer must tackle with. Responsibility
Description
OTA Server Solutions Development
Develop OTA server solutions based on the existing Simulity OTA platform and applications. Perform unit testing for the OTA server solutions developed as well as other already developed OTA server solutions (using simulated SIM cards and network infrastructures). Perform intregation testing for the OTA server solutions developed as well as other already developed OTA server solutions (using real SIM cards and network infrastructures). Produce documentation (such as user manuals and change documents) for the OTA server solutions developed as well as other already developed OTA server solutions.
OTA Server Solutions Deployment and Maintenance
Install the OTA server solutions developed as well as other already developed OTA server solutions on cloud-hosted infrastructures (such as Amazon Web Services) or privately-hosted customer infrastructures. Troubleshoot and fix issues reported by customers on the OTA server solutions developed as well as other already developed OTA server solutions. Analyse and implement change requests from customers on the OTA server solutions developed as well as other already developed OTA server solutions. Upgrade or patch the OTA server solutions fixed or changed as well as other already fixed and changed OTA server solutions on cloud-hosted infrastructures or privatelyhosted customer infrastructures.
Customer Requirements Analysis
Analyse and discuss customer requirements for new or improved OTA server solutions. Perform technical feasibility studies to validate the customer requirements for new or improved OTA server solutions. Assess the development and testing effort to implement new or improved OTA server solutions based on validated customer requirements. Produce the functional and technical specifications to implement new or improved OTA server solutions based on validated customer requirements.
Technical Support
Answer to the technical support queries coming from customers using the Simulity OTA platform and applications. Answer to the technical support queries coming from customers developing OTA server solutions based on the Simulity OTA platform and applications. Perform worldwide on-site support missions aiming at analysing customer requirements, installing or upgrading OTA server solutions or troubleshooting field issues on OTA server solutions developed as well as other already developed OTA server solutions.
Team Cooperation
Interact with the other teams of Simulity located in the UK, Ireland, South Africa, Singapore, France and USA for day-to-day software development, testing, installation and technical support. On a regular basis, share knowledge acquired during software development, testing, installation and customer support with the other technical teams of Simulity. On a regular basis, evaluate the software tools and applications developed by Simulity and provide feedback for improvement.
Simulity Labs Ltd. © 2016. All Rights Reserved.
Page 2 / 3
Requirements The below table provides the list of requirements that the candidates for the Software Development Engineer position must meet. Requirement Education
Skills
Description B.E (CSE/IT/ECE) / B.Tech (CSE/IT/ECE) / MCA / Msc (CSE/IT) Mandatory requirements ▫ Strong knowledge of Java ▫ Strong knowledge of Data Structures and Algorithms ▫ Good knowledge of Javascript, XML, JSON, HTML, CSS ▫ Good knowledge of relational databases (e.g. MySQL) ▫ Good knowledge of version control systems (e.g. GitHub, SVN) ▫ Good understanding of the Agile software development methodology ▫ Some knowledge of application servers (e.g. Apache Tomcat) ▫ Familiar with some Java IDEs (e.g. Intelij, NetBeans, Eclipse) ▫ Some knowledge of Test Driven Developement (TDD) Optional requirements ▫ Knowledge of Groovy, Grails, NodeJS ▫ Familiar with common web frameworks (Bootstrap, jQuery, etc.) ▫ Experience with modern tools and processes (e.g. Jenkins, Maven) ▫ Experience with technical support ticketing systems (e.g. Freshdesk) ▫ Experience with smart card or embedded systems technologies ▫ Notions in security and cryptography ▫ Proficiency developing in Windows, Linux, and OS X environments.
Experience
2 to 5 years of experience in software development for server-based applications
Abilities
Customer-oriented Tenacious with a problem-solving approach Organised, rigorous and autonomous with an eye for details Ability to learn fast and evolve in a small and multi-disciplinary team
Simulity Labs Ltd. © 2016. All Rights Reserved.
Page 3 / 3