DESCRIPTION:
- The Platform Engineer demonstrates skill in designing, implementing, and maintaining platform systems, with expertise in platform-specific programming languages, database management, and system administration while ensuring compliance with technical standards.
- The Platform Engineer is responsible for providing support and troubleshooting for our platform systems. They work closely with all relevant subject matter experts, stakeholders, and other IT professionals to identify and resolve technical issues.
- The Platform Engineer independently resolves complex issues and is proactive in identifying areas for improvement, developing solutions to address technical debt, and ensurs that our platform systems are stable and performant within the software team.
SKILLS:
1. High degree of expertise in organizationally accepted programming, scripting, markup languages, and frameworks (e.g., C#, .NET, .NET Core, Java, Swift, Kotlin, JavaScript, TypeScript, T-SQL, HTML, XML, CSS, Angular, ReactJS, ASP.NET, Python)
2. High degree of expertise in the usage of tools used for software development (e.g., Visual Studio, Chrome Developer Tools, SQL ServerManagement Studio
3. High degree of knowledge of the principles and patterns of system design (e.g., MVC, CQRS)
4. Strongly skilled in object oriented design
5. Strongly skilled in object relational mapping (ORM)
6. Highly skilled in testing patterns (e.g., unit testing, inversion of control, dependency injection)
7. Highly skilled with data analysis, test design, and test automation focusing on functional, security, performance and mobile testing.
8. Strongly skilled in the development of web services (e.g., SOAP and REST)
9. Strongly skilled in the use of code repository tools such as SVN and GitHub
10. Strongly skilled in the use of continuous integration, continuous delivery, and source code management
11. For developers in specialized areas, high degree of skill in additional technologies or toolsets may be used (e.g., Force.com, Eclipse, PeopleTools, XCode)
12. Strong understanding of secure coding techniques and best practices
13. Strong skill in software analysis, design, and problem resolution
14. Strong understanding of web application architecture
15. Strong understanding of the software development process
16. Proven understanding of organizationally accepted technology standards
17. Strong understanding of software development in a multi-platform environment such as Mac, Linux, and Windows
18. High degree of understanding of hardware, storage, networking and other infrastructure and data components as it relates to software development
19. High degree of understanding of organizationally approved project management methodologies (e.g. Agile/Scrum, Waterfall)
20. Strongly skilled in full-stack development
21. Strongly skilled in DevOps methodologies (e.g., automation, continuous feedback, quality signal)
22.Understanding of machine learning/artificial intelligence concepts
23. Strongly skilled in test coverage tools
24. Strongly skilled in database principles and at scripting SQL queries
25. Strongly skilled with test tools (e.g., Azure DevOps pipeline and test plans, xUnit, nUnit, Jmeter, Jasmine, Mocha, MOQ, TestComplete, SoapUI, and Selenium)
26. Strongly skilled in test design and test automation focusing on functional, security, performance, mobile, load and infrastructure/ workstation testing.
27. Strongly skilled in software testing best practices