Software Engineer
Role details
Job location
Tech stack
Job description
Engage in all phases of application development, with a focus on coding and debugging in alignment with security standards throughout the entire lifecycle - Design, build, and maintain efficient, reusable, and reliable code/APIs to support applications both for web and mobile - Collaborate regularly in a cross-functional team made up of product managers, quality assurance teams, designers and other developers to translate business requirements into technical solutions - Collaborate with Front-end developers to integrate user-facing elements with server-side logic - Identify bottlenecks and bugs, and devise solutions to mitigate and address issues - Optimize web applications for performance, scalability and security - Implement security best practices to safeguard sensitive data and protect against potential threats - Develop automation tests/ collaborate with automation engineers to ensure business needs are met, and allow for regression testing - Work closely with users to
Requirements
provide personalized software support as needed - Stay updated on emerging technologies and industry trends to continuously improve our backend infrastructure - Document application support and operational procedures - Mentor junior engineers and provide technical guidance to foster their growth and development The minimum we're looking for (show us what you got if you aren't a perfect fit) - Bachelor's or Master's degree in computer science, engineering, or related field - 3+ years of experience in software development, with a focus on building scalable and reliable systems - Extensive knowledge of DotNet C#, LINQ, MS SQL, Entity Framework and related technologies - Capable to use version control software such as GIT - Knowledge of SOLID principles - Knowledge of clean code practices - Experience using web service protocols such as Rest, API design for extensibility and integration - Experience debugging complex applications - Experience with Agile development project management methodologies - Database Development in SQL Server or NoSQL Databases - Some familiarity of Docker - Excellent communication and collaboration skills with a proven ability to work effectively in a team environment - Azure, AWS, RabbitMQ and Quartz experience is a plus J-18808-Ljbffr