Our client is a Global, Fortune 500 Company specializing in packaging products.
As a Senior Software Developer you would be expected to produce and implement software solutions to support business needs. You will work with upper management and other technical teams to define software requirements and guide technology selections for business needs. In addition, this role will take the lead on operational and technical projects as assigned.
In this role, the candidate will be able to work independently with minimal to no supervision. Excellent organizational and problem-solving skills are required. Experience with agile methodologies are a plus.
The goal for this position is to add value by creating software solutions that add business value. It is expected that the candidate will have a vast knowledge of software platforms, both current and past, as well as have a knowledge of adjacent technologies, such as BI, database, infrastructure, etc. and overall architecture related to IT development teams and team standards. This position will be responsible for working with multiple technical teams in a collaborative fashion to determine the best technical implementation.
This position will interact with upper management, project management, other technical teams and other internal team members to determine the best value add approach for the customer solution. This role will be responsible for selecting technical paths, planning project schedules for multiple team members and for determining technical direction for projects with long-term sustainability as the leading guiding force in technology selections.
This position will develop high-level system design diagrams and documentation for program design, coding, testing, debugging. The ultimate goal will be to develop and implement complex web and mobile applications to meet business needs and help support our customers.
Develop high-quality software design and architecture solutions
Be self-directed and provide technical leadership for other team members
Identify, prioritize and execute tasks in the software development life cycle
Provide a positive role model and be a champion of IT and corporate processes, services, and initiatives
Develop tools and applications by producing clean, efficient code
Build key relationships with other technical teams and contribute to a positive work environment through collaboration with teammates, other technical teams and other stakeholders
Automate tasks through appropriate tools and scripting
Review and debug code
Perform validation and verification testing
Take ownership in your working environment and constantly strive to make your environment more efficient
Collaborate with internal teams and vendors to implement, fix and improve products
Create an environment that challenges others to perform at a higher level
Document all projects/efforts and all development phases
Invite input from others and influence others on new ideas and processes
Ensure software is up-to-date with latest technologies when offering solutions
Mentor junior software developers in all aspects of the SDLC
Manage internal teams on project efforts and lead and guide junior developers
Manage project plans that will map out estimates and duration for project efforts and coordinate team members to achieve these milestones
Proven experience as a Senior Software Developer
Extensive experience in software development, scripting and project management
Experienced with all ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
In depth knowledge of .NET programming languages (e.g. C#, VB.NET) and the .NET Framework and .NET Core platforms
In-depth knowledge of relational databases including Microsoft SQL Server and Oracle.
Familiarity with various operating systems (Linux, Mac OS, Windows)
Knowledge of high scalability projects involving cloud-based infrastructure design and implementation
High level of knowledge with object-oriented design and development skills
Successful track record of developing quality software products and shipping production ready software
Project management skills required – Ability to build an internal development team for the purposes of software delivery, ability to make project plans and coordinate and monitor all resources during the development cycle to ensure on time delivery to customers
Ability to interact with customers and other stake holders on requirements, development progress, testing phases and conflict resolution
High level of understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
Ability to design, develop and implement unit and scenario testing for existing code base and for new functionality under development
Extensive knowledge of C# using Visual Studio for WebForms, MVC, and Entity Framework
Ability to use version control software such as GIT and TFVC
Working knowledge of IIS
Experience with Scrum/Agile development methodologies
Analytical mind with problem-solving aptitude
Ability to work completely independently
Excellent organizational and leadership skills
Mentoring and training junior team members
Excellent written and oral communications (no exceptions)
8+ years of development experience
BSc/BA in Computer Science or a related degree, or equivalent experience
Knowledgeable of previous and alternate development platforms
Embracing, sharing, training, and enforcing the use of team standards for all implementations