Job Location : USA
Job Description :
The Senior Software Engineer will be a key resource in the adoption of a mobile phone app. The Senior Software Engineer will perform hands-on design and development of application and related services. The candidate will perform cross platform phone development, as well, and contribute to design sessions, perform coding and code reviews, unit testing, integration testing, ensure quality and timely release of deliverables and adhere to the Agile SDLC.
- Helps design and implement highly functional mobile software
- Strong experience in iOS development
- Experience in enabling back-end APIs from a mobile application
- Experience in payment gateway technology as it is presented and consumed through a mobile app
- Experience in the Apple development process including the preparation and deployment to the Apple iTunes mobile platform
- Has backed experience and can assist in the development, fixing, and ongoing maintenance and enhancement of the infrastructure that provides the full support for the mobile application
- Participates an is abled to lead code and design reviews, domain analysis and design, peer collaboration and best practices and enforcement of related areas, such as continuous integration, code coverage and change management
- Accustomed to executing engineering tasks in a constantly changing, dynamic environment, per an Agile methodology
- Is well versed in Agile form every aspect for the ongoing release of deliverables
- Has necessary skills as mobile phone develop for iOS and/or Android
- Has prior experience in building mobile applications, including high skills with UI development and backend integration
- Maintains the highest standards of software development possible, including the practice of design by layers, SOLID patterning, domain entity construction and mapping, modularity, in an effort to write as efficient and highly functional code with as minimal lines as possible that stands up to standards of quality, performance and design
- Familiar with development through quality, use of mock layers of unit and integration testing, tools such as RhinoMocks, AutoMapper, SimpleInjection are foremost
- Responsible for non-functional requirements as they relate to development, including but not limited to performance, security, availability, reliability, maintainability; will provide production support, evaluate and troubleshoot .NET code and system failures and discrepancies; analyze performance and design inefficiencies stay abreast of the latest technologies and tools being used to improve IT development and delivery
- Validates constructed code against unit test criteria
- Reviews and provides sign-off on design documents and artifacts created by other engineers on the team
- Coordinates development team deliverables to ensure quality release management into the QA and Production environments
- Makes recommendations to improve operating efficiency and functionality of assigned systems areas
- Maintains an ongoing awareness of emerging developments and trends in technology that could impact current projects and influence new projects
Job Requirements :
- Strong experience in developing enterprise applications using the Microsoft platform.
- Detailed knowledge of Microsofts WebAPI platform
- Strong familiarity working in a Microsoft .Net shop using Microsoft development tools
- Experience with TFS and TFS integration into the development process
- Strong knowledge of the C# development language
- Familiarity with .Net advance programming technologies, including Linq, Lambda expressions, generics
- WCF web service experience and knowledge web service hosting in IIS
- Strong knowledge of RESTful service development and JSON
- Experience with Service Oriented Architecture (SOA) in complex, heterogeneous environments
- Experience with Unit Test projects, unit test development and implementation and mocking tools for unit testing
- Strong MS SQL database knowledge and development experience
- SSIS knowledge and experience viewed as a strong plus
- Experience designing large enterprise applications with enterprise workflow and business process integration components
- Experience with deploying rich middle and backend tiers for enterprise worthy, robust, high-availability, clustered environment
- Experience designing large enterprise applications with enterprise workflow and business process integration components
- Good Strong interpersonal skills, including the ability to work across the organization and interact/influence/negotiate effectively at all levels of management and peers
- Superior planning skills with the ability to prioritize and handle large work load, facilitate the activities of dynamic workgroups, and multi-task in a fast paced environment
Experience: 4+yrs
Reference Id : praveen_kulkarni@taaltech.com
Website : TAAL Tech India Private Limited