Software Engineer

Location: Mountain View, CA

Ref#: 1648.2602

posted: 16-Jun-2017

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Lead Product development which includes development of new Security features using OS level programming for iOS Operating Systems. Lead development of server side (web) components using micro service principles, Refactor and modularize code in order to make the system scalable as well as implement new features. Research changes in the iOS operating system to intercept OS Calls and implement security features. Write iOS applications that interact with the operating System level. Deploy production server onto Amazon cloud. Define REST interface for terminal applications and mobile applications to call. Participate in meetings and reviews with customers and team members. Review designs and code of others and take necessary corrective actions if needed. Utilize graduate-level research and analysis skills. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 3 years of work experience in job offered or 3 years of work experience in a computer-related occupation. Job requires: 1. Mobile iOS system programming 2. iOS application design and programming 3. Programming languages: C, C++, Java, Objective-C, Swift 4. RESTful service programming 5. Linux administration and system programming 6. software security in general and for iOS 7. TCP/IP socket programming, VPN (Virtual Private Network) implementation 8. Java and Spring framework 9. PKI (Public key infrastructure) based encryption and decryption 10. Database design and programming