Job Details
Location:
Bengaluru, Bangalore Urban, Karnataka, India
Bengaluru, Bangalore Urban, Karnataka, India
Posted:
Oct 10, 2019
Job Description
Position Summary
Exciting career opportunity that provides a software development role in the Software Development Engineering team, in Bangalore center that is involved in the design and implementation of next generation products for Construction industry.
Role
As a Software Engineer, you will be working on product development and be on the forefront of advancing Construction Management processes through different technologies, enabling companies to adapt Lean Construction technologies. In this role, you will work through all facets of software development: design, prototype, implementation, testing and documentation.
Principal Duties & Responsibilities
- Design, prototype, implement, test and troubleshoot source code of product features
- Create high level software design (HLSD) documents and outline software solutions
- Prepare accurate implementation task lists / time estimates and deliver assignments as per functional specifications, quality standards and project schedules
- Work both independently and as an integral member of a high performance team
- Work with Product Design and deliver solutions that are innovative, functional and meet customer requirements.
- Collaborate with Platform product support team and developers worldwide
- Work closely with Quality Engineers in unit level testing and problem resolution
- Provide input to Technical Publications and review documentation of key features
Requirements (Technical skills)
- BS in Computer Science, Mathematics, Engineering or equivalent. MS or higher degree preferred.
- 3-5 years of relevant, strong iOS development Please attach details of applications worked on so far
- Experience in Swift, Objective C, Cross platform technologies like React Native, Ionic
- Expertise in working with Cocoapods, and Core Graphics understanding and developing graphics intensive applications.
- Good understanding of web technologies, web services, communication protocols ( REST APIs ) and proven track record in developing communication between iOS applications and web services.
- Understanding and application of object oriented design , design patterns , complex data structures and
- Good analytical and design skills at product level
- Experience with working on code enhancements within a large, complex software system
- Ability to multi-task between complex projects
- Familiarity with software development process, including specification, quality assurance and documentation
- Knowledge of software development methodologies, such as Waterfall and Agile .
Desirable skills
- Experience in performance measurement and tuning
- Successfully completed three or more commercial software development cycles
Qualitative skills
- Passion for developing robust software and writing maintainable code
- Keen interest in new technologies and their timely adoption
- Willingness to work extended hours as required to deliver projects
- Ability to work well in a team to deliver on team goals
- Flexibility under changing conditions and ability to multi-task between projects
- Fluent oral and written communication skills in English language
- Self-directed and require minimal supervision