Crescent Bank & Trust, Inc
Software Engineer (Information Technology)
Software Engineer
The Software Engineer is responsible for designing, implementing, and maintaining the scalable and efficient front end & backend systems to support IT applications and infrastructure. Software engineer should be proficient in programming languages C#, Python, and SQL. Familiarity with Agile practices, Microservices architecture, and public cloud is required. Engineers collaborate closely with the other developers, Product Managers, and other stakeholders, to deliver high-quality software solutions.
Responsibilities
Design, develop, and maintain systems and APIs using C# and Python.
Write clean, efficient, and well documented code following the best practices and coding standards.
Create Automated test cases and CICD pipelines for both on-premises and cloud deployments.
Collaborate with functional and technical staff to coordinate application upgrades or fixes.
Work closely with product managers to understand requirements and translate into functional and non-functional technical specifications
Participate in Agile development methodologies, sprint planning, stand-ups, and retrospectives.
Perform code reviews and provide constructive feedback to peers.
Troubleshoot and debug issues, ensuring timely resolution of software defects. · Stay updated on emerging technologies and industry trends to continuously improve our development processes and tools.
Contribute to the overall architecture and design of our software systems, ensuring scalability, reliability, and security.
Skills and Qualifications
Bachelor's degree in computer science, Engineering, or related field.
3+ years' experience as a hands-on Developer, preferably in a fast-paced environment.
Proficiency in Microsoft technologies, including .NET Framework, C#, SQL Server and Azure cloud platform as well as Azure Dev Ops with a strong understanding of object-oriented programming principles.
Solid understanding of relational databases and SQL, with experience in query optimization and database design.
Proficiency in Microsoft SQL Server, server-side development including SSRS, T-SQL (Transact SQL) Stored Procedures, Views, Tables and Triggers
Excellent documentation, analytical and problem-solving skills with attention to detail.
Should be a team player with interpersonal skills with excellent communication.
Ability to work independently and manage multiple tasks simultaneously
Passion for learning and staying updated on new technologies and trends in Software Development.
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
Equal opportunity employer: Race/Color/Sex/Sexual Orientation/Gender Identity/Religion/National Origin/Disability.