***Developer***
• Demonstrated understanding of software development
• Demonstrated knowledge of computer hardware , software, and development tools
• Experienced with software requirements, analysis, design, code, and test functions
• Intermediate written and oral communication skills • Intermediate collaboration skills • Ability to learn and adapt to a changing environment
• Skilled in organizationally accepted programming languages (e.g., C#, VB, PHP, COBOL, Natural, HTML, XML, CSS, C, C++, ASP)
• Commitment to meeting organizational and departmental goals and objectives • Understanding of organizationally approved project management methodologies (e.g., Agile/Scrum, Waterfall )
***SR***
- High degree of expertise in organizationally accepted programming, scripting, and markup languages (e.g., C# .NET, Java, Swift, JavaScript, T-SQL, HTML, XML, CSS, ASP .NET)
- High degree of expertise in the usage of tools used for software development (e.g., Visual Studio, Chrome Developer Tools, SQL Server Enterprise Manager, SSRS)
- High degree of knowledge of the principles and patterns of system design (e.g., MVC)
- Strongly skilled in object oriented design
- Strongly skilled in object relational mapping (ORM)
- Highly skilled in testing patterns (e.g., unit testing, inversion of control, dependency injection)
- Strongly skilled in the development of web services (e.g., SOAP and REST)
- Strongly skilled in the use of code repository tools such as SVN and GitHub
- Strongly skilled in the use of Continuous Integration technology using Jenkins
- For developers in specialized areas, high degree of skill in additional technologies or toolsets may be used (e.g., Force.com, Eclipse, PeopleTools, XCode)
- Strong understanding of secure coding techniques and best practices
- Strong skill in software analysis, design, and problem resolution
- Strong understanding of web application architecture
- Strong understanding of the software development process
- Proven understanding of organizationally accepted technology standards
- Strong understanding of software development in a multi-platform environment such as Mac, Unix, and Microsoft
- High degree of understanding of hardware, storage, networking and other infrastructure and data components as it relates to software development
- High degree of understanding of organizationally approved project management methodologies (e.g. Agile/Scrum, Waterfall)
Soft Skills
Proven written and oral communication skills. Must be able to communicate and collaborate with a wide variety of audiences such as other software
One or more of the following or equivalent technical certifications and FLMI certification is recommended but not required:
Microsoft Certified Professional Developer (MCPD)
IEEE Certified Software Development Professional (CSDP)
LOMA Fellow, Life Management Institute (FLMI)
|