Software Developer
We are searching for an enthusiastic software developer who is passionate about programming and creating innovative and creative solutions that address business needs. In this exciting role, you will ensure the successful delivery of high-quality software products features, while driving efficiency and identifying process improvements.
JOB PURPOSE
- To delivery of high quality software product features, while driving efficiency and identifying process improvements
KEY ROLES & RESPONSIBILITIES
- Craft detail design document (DDD) inclusive of data and interface design, in collaboration with application owners
- Driving product innovation through successful implementations of modern web technologies to support key business success factors
- Develop .net applications/portals based on software design derived from user requirements
- Solve interesting and challenging problems through innovative approaches
- Good exposure in VB, C#, VB.NET, ASP.NET, MVC and SQL Server
- Solid understanding of object-oriented programming (OOP)
- Responsible for all application software development
- Strong knowledge of software implementation best practices
- Strong experience designing and working with n-tier architectures (UI, Business Logic Layer, Data Access Layer) along with some experience with service-oriented architectures (SOA)
- Ability to design and optimize SQL Server stored procedures
- Passionate about building high-quality systems with software implementation best practices
- Continuously evolving the product in accordance to the product roadmap
- Capable of creating excitement regarding new technologies within the development team and driving learning and adoption of these new technologies
- Assist in analyzing requirements, designing system architecture, implementation, as well as testing of large-scaled enterprise real-time systems
- Produce functional and technical specifications, as well as application prototypes
EDUCATION / QUALIFICATIONS
- Software developers and team leads with 3-5 years of modern web development experience
KNOWLEDGE AND SKILLS
- Solid understanding of Software Application development life cycle, familiar with both waterfall and agile process
- Experience working with globally distributed teams and users
- Able to work in a collaborative environment, research issues, and communicate with others to obtain the necessary information to complete projects
- Experience managing multiple application software delivery teams
- Knowledge in the following such as
- Microsoft SQL Server
- Microsoft.net technology – C#, MVC
- Web & Mobile application development
- business intelligence and DevExpress tools would be added advantage
- Proactive and every ready to voice out plans for improvements
- Extremely good communicators preferably with experience of working with remote teams
- Experienced in the use of latest web technologies especially ASP.Net MVC, HTML5, CSS3, real-time databases, Node.js, and high availability programming models is a must
- Quality focused and experienced in Continuous Integration, Test Driven Development, or SCRUM methodologies
- Able to develop efficient, highly available and fault tolerant applications
- Strong command of JavaScript including advanced JavaScript applications
- Proficient in design patterns of 3-tiered architectures especially on those to create REST-ful services for the abstraction layers
- Knowledge of configuring and deploying applications on cloud based PaaS and IaaS offerings as well as traditional Microsoft Internet Information Services
- Great command of XML especially WITSML and JSON
- Experience with using development tools such as Microsoft Visual Studio and Eclipse as well as Microsoft Team Foundation System