Preview only show first 10 pages with watermark. For full document please download

Job Description – Software Development Engineer

   EMBED


Share

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