Software Engineer at Vodafone United States
Istanbul, Istanbul, Turkey -
Full Time


Start Date

Immediate

Expiry Date

13 Apr, 26

Salary

0.0

Posted On

13 Jan, 26

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Software Development, iOS Development, Objective-C, Cocoa Touch, Agile Methodologies, CI/CD, Microservices, APIs, Data Manipulation, Software Testing, Security Management, Cloud Solutions, Mathematical Modeling, System Design, Team Collaboration, Troubleshooting

Industry

Telecommunications

Description
Perform upgrades and maintenance while modifying existing software to improve performance, correct errors and allow adaptation to new hardware Recommend software upgrades for clients' programs and systems if necessary, and analyze software requirements and user needs to determine whether the system design is feasible and can be completed within time and budget constraints Collaborate with engineers, programmers, systems analysts and others on projects, and gather information on project capabilities and limitations, interface and performance requirements to create optimum software Design, develop and modify software systems, using mathematical models and scientific analysis to predict and measure possible outcomes Store, retrieve and manipulate data to understand system capabilities and requirements Direct software system testing, validation procedures, application and system documentation and programming to ensure normal program functioning Manage the work of technologists, programmers, technicians and other related team members, and provide instruction on writing software code as needed Coordinate software installation and monitor equipment to confirm specifications have been met BS/MS degree in Computer Science, Engineering or a related subject Have published one or more iOS apps in the app store A deep familiarity with Objective-C and Cocoa Touch Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics and Core Text Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies Solid understanding of the full mobile development life cycle Coding: Can design, write, test, debug/ troubleshoot and maintain the source code of application programmes. Agile: Understands agile methodologies (e.g. Kanban, Lean, Scrum, Design Thinking) and apply agile ways of working. Is an Agile Leader and role model of the agile mind-set and principles. Software Engineering: Follows a systematic process of understanding requirements, working with stakeholders and applying engineering and testing concepts to ensure stable digital solutions incorporating agile/devops ways of working and using concepts such as TDD, BDD, automation.. CI / CD: Ability to automate software delivery by setting up a CI/CD Pipeline in order to produce valuable software in short cycles while ensuring that the software can be reliably released at any time. Microservices & APIs: The ability to design, build, and maintain applications using loosely coupled, independently deployable, and independently scalable application components based on SOA and domain-driven design, identifying appropriate interaction frameworks that enable scalability and agility. Designing/implementing web scale cloud solutions with a micro-services architecture and utilising containers. Security: Manages information security related activities (including budgeting, planning, implementation, testing, reporting) and recommending appropriate remediation measures to ensure the integrity and continuity of systems, services and information. Incorporates secure by design principles when designing, building, testing solutions, products and services. Not a perfect fit? Worried that you don't meet all the desired criteria exactly? If you're excited about this role but your experience doesn't align exactly with every part of the job description, we encourage you to still apply as you may be the right candidate for this role or another opportunity.

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities
The Software Engineer will perform upgrades and maintenance on existing software, recommend upgrades, and collaborate with team members on projects. They will also design, develop, and modify software systems while ensuring normal program functioning through testing and validation procedures.
Loading...