An extraordinarily talented group of individuals work together every day to drive TNS' success, from both professional and personal perspectives. Come join the excellence!
Overview
The Software area is responsible for the development of computer programming systems and applications including the design, coding, testing and deployment of products and solutions to meet firm obligations.
Responsibilities
Are you an experienced mobile application developer looking to make a global impact while working with the latest technologies? Are you passionate to build complex, highly scalable, resilient Mobile enterprise-grade applications in an exciting environment? TNS is looking for a Mobile Application Developer to work with our high-caliber group in delivering complex multi-platform mobile applications for the next generation of telecommunications and fraud protection.
Design and implement mobile device based software modules.
Create quality software components that are developed in accordance with company standards.
Implement unit tests and code reviews on all modules developed.
Effectively participate in an agile team environment with representatives from design, product, QA and Project Management.
Proactively communicate with members of your team.
Produce technical documentation.
Work under the direction of a senior development lead an in conjunction with a US based handset development team.
Qualifications
Core Requirements:
2-5+ years experience developing complex, reliable mobile applications.
At least 2 years of experience with native application development (Objective-C, Swift, and Android) as well as experience with hybrid development (React Native or Flutter).
Strong experience developing web applications and understanding of new web technologies (JavaScript, CSS, React, Angular, Vue.js)
At least 2 years of experience using Java.
Experience building highly available applications, telecom experience a plus
Working knowledge of web service infrastructure such as DNS, load balancers, reverse proxies, CDNs, application Servers, and databases
Basic understanding of networking concepts
Experience with JIRA and Gitlab
Experience setting up CI/CD for new applications and development workflows
Experience writing unit and functional tests
Experience working in an Agile, iterative software development environment.
If you are passionate about technology, love personal growth and opportunity, come see what TNS is all about!
TNS is an equal opportunity employer. TNS evaluates qualified applicants without regard to race, color, religion, gender, national origin, age, sexual orientation, gender identity or expression, protected veteran status, disability/handicap status or any other legally protected characteristic.
R1920