Description:
- Integration of user-facing elements developed by a front-end engineer with server-side logic
- Generating clean, reusable, and well documented code
- Optimization of the application for maximum speed and scalability
- Implementation of security and data protection
- Design and implementation of data storage solutions
- Management of hosting environment, including database administration, and scaling the application to support load changes
- Build prototypes and proofs of concept to validate technical decisions
- Investigate and resolve bugs/deficiencies to optimize product
- Provide support to the platform development and UI/UX resources to develop a scalable architecture that allows for continued emerging design
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Data migration, transformation, and scripting; output data in different formats
- Setup and administration of backups
- Design system specifications, standards, and programming
Background/Experience:
- Proficient knowledge of a back-end programming language such as .NET, C#, SQL, JavaScript, etc.
- Basic understanding of front-end technologies and platforms, such as JavaScript, React, HTML5
- Strong understanding of server-side CSS preprocessors, such as LESS and SASS
- Understanding accessibility and security compliance
- Understanding of “session management” in a distributed server environment
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Proficient understanding of OWASP security principles
- Willingness and ability to engage with other developers and solutions architects to ensure the deliverables are aligned with business needs
- Great problem solver, proactive, and able to take ownership of projects
- Passion for delivering high-quality software
Education Qualification:
Master’s degree in computer science, Information Systems, Mathematics, Statistics, Engineering, or a related field; OR Bachelor’s degree plus five (5) years of experience as a software engineer/architect in a product development environment