Job Requirements
Senior Software Developer/Architect’s responsibilities include the following:
-
Collaborate with Software Developers to determine functional and non-functional requirements for building new software or applications and/or modify existing applications
-
Oversee the Design Process for Application Software
-
Use tools and methodologies to create representations for functions and user interface of desired product
-
Develop high-level product specifications with attention to system integration and feasibility
-
Define all aspects of development from appropriate technology and workflow to coding standards
-
Communicate successfully all concepts and guidelines to development team
-
Oversee progress of development team to ensure consistency with initial design
-
Provide technical guidance and coaching to developers and engineers
-
Ensure software meets all functional and non-functional requirements (such as performance tuning and scaling)
Senior Software Developer/Architect Skills:
-
Architect possesses the following skills:
-
Strong analytical, creative, problem-solving and critical thinking skills.
-
Very detail-oriented team players who can consistently provide valuable suggestions and solutions in areas of software development, use and maintenance.
-
Effective mentoring skills in areas of application software design, development, testing and implementation.
-
Strong verbal and written communication skills with strong interpersonal skills
Responsibilities:
Work break-up:
-
Architecture/Tech Strategy – 25%
-
Hands on developer: 70%
-
Tech Leadership: 5%
Must Haves:
-
Bachelor’s Degree in Computer Science or the equivalent is required
-
8+ years C#.Net applications using VS 2005/2008/2013/2015/2017 and SQL Server 2014/2016
-
System Design experience, especially designing systems from the scratch (must have experience to represent Architecture/Design using Visio or any other Drawing tools)
-
Experience working with high-performance, highly-scalable systems
Nice To have:
-
Experience with HTML5 and modern java script frameworks (such as react, angular)
-
Experience with JSON
-
Understanding of transport protocols including SOAP, MSMQ, FTP, SMTP and HTTP
-
Experience with developing ASMX Web Services and consuming web services
-
Understanding of Service Oriented Architecture and Microservices Architecture
-
Experience with Test driven development, Continuous Integration and Continuous deployment
-
Experience with RESTFul webservices
-
Experience with NoSQL databases
-
Experience with Dynamic CRM
-
Experience working with cloud technologies like AWS and Azure