Software Developer II - Frontend
Job Summary:
The Software Developer II will be part of an agile development team, building and working on enterprise grade software systems on top of the Microsoft .NET development stack. The Software Developer develops information systems by designing, developing, and installing software solutions, that are scalable for a high transaction environment.
Job Expectations:
Full lifecycle application development
Designing, coding and debugging applications in various software languages.
Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
Object-oriented Design and Analysis (OOA and OOD)
Software modeling and simulation
Front end graphical user interface development
Software testing and quality assurance
Performance tuning, improvement, balancing, usability, automation
Support, maintain and document software functionality
Integrate software with existing systems
Evaluate and identify new technologies for implementation
Project Planning and Project Management
Maintain standards compliance
Implement localization or globalization of software
Knowledge, Skills and Abilities:
Required:
Full lifecycle application development
Experience with SQL,ASP.NET,VB.NET AND C#
Designing, coding and debugging applications in various software languages.
Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
Object-oriented Design and Analysis (OOA and OOD)
Software modeling and simulation
Software testing and quality assurance
Performance tuning, improvement, balancing, usability, automation.
Support, maintain and document software functionality
Integrate software with existing systems
Evaluate and identify new technologies for implementation
Project Planning and Project Management
Maintain standards compliance
Implement localization or globalization of software;
Familiar with 3-Tier Structure
Familiar with Web API , WCF , .Net Remoting
Familiar with Object Oriented Concepts / Inheritance / Interfaces / Static Classes
Familiar with Managed Memory Architecture / .NET Garbage Collector
Familiar with Windows Service Programing
Familiar with ADO.NET / Connection Pool / Data Reader
Familiar with Parallel Programming / Thread-safe coding
Familiar with Cache Management
Familiar with Micro Services and Dockers
Familiar with NoSQL databases(Elastic , Cassandra , Mongo )
Familiar with queue processing(MSMQ , RabbitMQ)
Preferred:
A portfolio demonstrating first-hand development experience with complex applications
Ability to cut through ambiguity and use good organizational skills.
A passion for building user-centric solutions
A proven track-record delivering flawless defect free code.
Demonstrated experience of source control, defect reduction and release management
Experience Requirements:
Generally requires a minimum of four (4) to six (6) years of experience as a back-end developer.
Education Requirements:
Bachelor’s Degree required. An emphasis in Computer Science is preferred