Prudent Technologies and Consulting
Sorry Client is not sponsoring Visas at this time The Sr.
Software Engineer will participate in all aspects of the software development lifecycle.
This person will work closely with enterprise architects, business owners, and other engineers to build, deliver, and maintain high quality software for external and internal users.
As a Sr.
Software Engineer, you will be expected to mentor others on the team as needed and embody the agile mindset by learning and applying new skills for the betterment of the team.
Responsibilities Engage in the full product lifecycle as part of a cross-functional agile team to build robust, scalable, and quality APIs using industry best practices such as test-driven development and SOLID design principles Design and develop effective and scalable solutions in collaboration with enterprise architects which meet business requirements Perform efficient coding, testing and creating necessary documentation for stakeholders Collaborate with business owners and QA teams in preparing and reviewing test strategies and test suites while also seeking out opportunities to automate these strategies Determine feasibility of solutions through exploratory coding, proof of concepts, and evaluation of technology capabilities Participate in technical reviews with team and members of technical community within the enterprise Perform analysis, diagnosis, remediation, and documentation of critical issues found in production or during product deployments Evaluate new technologies and products and determine capabilities and make recommendations Identify and champion best practices and standards for TDD, DevOps, and general coding Qualifications Education A Bachelor’s degree is required (or related work experience see below).
The discipline for the Bachelor’s degree should be Computer Science, Management Information Systems (MIS), Mathematics or a related subject is preferred Knowledge, Skills and Abilities Strongly typed language such as .Net, Java, or Go with a preference towards .NET Core 7 years experience in the development of enterprise wide applications.
Strong fundamentals including Object Oriented Design, SOLID, data structures, and networking concepts Knowledge of and advocate for CICD and Software Engineering best practices N-tier and distributed architecture SQL in a relational database such as Postgres, Oracle, SQL Server or DB2 System monitoring, profiling and other debugging tools used complement those used in the normal development IDE Experience with Angular, Microsoft Dynamics CRM, and IIS Administration Exposure to Azure or other cloud provider Exposure to container technologies and container orchestration technologies