Application Developers demonstrate technical expertise to independently and rapidly develop and maintain software applications with minimal assistance from software architects and senior application developers. Able to build high-quality software in compliance with coding standards, technical design, and testing standards.
Essential Duties & Responsibilities
? Participate in all team planning activities including sprint planning, story point estimation, sprint review, and sprint retrospectives for agile projects and specification and schedule development for waterfall projects
? Maintain high standards of software quality, including following architectural and coding standards established for the project, testability, performance, and general standards of clean secure code
? Follow and contribute to coding practices and processes established by the development team
? Provide scripting and other system automation components to build and deploy systems
? Collaborate with the development team and stakeholders
? Resolve simple up to complex defects in application code through debugging and root cause analysis
? Performance tuning through application profiling and code optimization
? Contribute to technical documentation
? Develop applications in one or more domains, including web, desktop, mobile or embedded systems
? Continuously improve skillset to stay up-to-date with modern practices and approaches as well as integrating new technologies as needed
? Work independently as required
Education and/or Experience Requirements:
Required:
? Experience with at least one Object-Oriented programming language (Java, C#, Python)
? Familiarity with databases and ability to write and execute SQL queries
? For web applications, a developer must have prior experience in: HTML, Cascading Style Sheets (CSS), JavaScript, Either a Microsoft/.NET stack including MVC or a full Java stack with supporting interface technology such as Java Server Pages, Java Server Faces, etc.
Preferred:
? Experience with NoSQL technologies such as Key-Value-Pair, document, and graph databases
? Ability to mentor and provide guidance to assist other software engineers
? Bachelor’s degree in computer science, Computer Engineering, Information Technology, Mathematics or related degree. A combination of education, experience and training may be considered in lieu of a formal degree
Must hear and speak well enough to conduct business over the telephone or face to face (in English) for long periods of time.
Typical workweek is eight (8) hour workdays, five (5) days per week with some weekend work, as well as longer hours as needed. This position deals with some aggressive personalities and could be stressful.
**JD from First Look Excel file**
NEEDED ASAP! We need a mid to senior level .NET developer with the following skills and experience:
1. At least 5 years of software development experience
2. Excellent communication skills, including the ability to directly interface with customers and business users for requirements clarification and elaboration.
3. At least 3 years of experience developing C# .NET applications in a Windows environment
4. At least 3 years of experience using SQL with a preference for SQL Server version 2012 and higher
Preferred skills but not essential:
1. At least 1 year of experience working with .NET core 2.x
2. Experience deploying .NET applications as Windows services
3. At least 1 year of experience working with Windows Desktop applications
4. Working knowledge of Linux, including the use of private/public key pairs for things like automated SFTP and remote process invocation