Software Developer

Location: Birmingham, Alabama
Date Posted: 10-11-2018
About Seneca Resources:
Seneca Resources is client driven provider of strategic Information Technology consulting services and Workforce Solutions to government and industry.  Seneca Resources is a leading IT services provider with offices in Virginia, Alabama, Texas, and Florida that service clients throughout the United States.  The key to our success lies within our strong corporate culture which drives our business.  We challenge our staff through engaging work, and we reward our staff through competitive compensation, extensive professional training, and excellent opportunities for career advancement.  In turn, we look for only the best and brightest to join our team.
 
We are an Equal Opportunity Employer and value the benefits of diversity in our workplace.
 
Position Title: Software Developer
Location: Birmingham, AL
Position Status: Contract to Hire
 
Position Description:
Our client is looking for Software Developer candidates for a position located in Birmingham, AL. The Software Developer is responsible for designing, developing and testing applications in support of the achievement of business requirements. The incumbent will work as part of a development team to address a variety of business needs. He/She is responsible for software development and support for systems used in the Risk line of business. These applications include custom developed software and vendor-developed applications.
 
Education:
  • Bachelor’s Degree in Management Information System, Computer Information Systems or related Degree required
 
Responsibilities:
  • Perform development, troubleshoot and support to internally developed applications as well as hosted vendor applications
  • Perform code reviews and assist other team members as needed for validation of development work or troubleshooting.
  • Create, Update and Maintain application documentation
  • Provide estimates for application development work and work diligently to produce deliverables by target deadlines
  • Develop and implement new software programs
  • Maintain and improve the performance of existing software
  • Clearly and regularly communicate with management and technical support colleagues
  • Design and update software database
  • Test and maintain software products to ensure strong functionality and optimization
  • Recommend improvements to existing software programs as necessary
  • Ability to consistently produce clean, efficient code based on client specifications
  • Ability to integrate software components and third-party programs to meet specifications
  • Reliability and proficiency in verifying and deploying programs and systems
  • Ability to troubleshoot, debug and upgrade existing software
  • Excellent communication skills needed to gather and evaluate user feedback
  • Provides technical support to project team members
  • Manages code deployment processes for multiple applications
  • Maintaining and supporting multiple projects and deadlines
  • Recording work progress on a daily basis
  • Translate user requirements into functional specifications
  • Contribute to cross-functional pre-implementation
  • Ability to perform unit, system and integration testing for supported applications.
  • Support post-implementation analysis/validation/monitoring together with other cross-functional stakeholders
  • Coordination with other teams to ensure changes are feasible from a data and application processing perspective
  • Integrate new data sources and solutions
  • Coordination of requests for migration of changes into production
  • Perform basic ad-hoc data queries as needed.
  • Proactively search for and propose enhancements to processes and development.
  • Develop and present analysis results and recommendations to the Product Owner.
  • Report and collaborate in problem solving process (incidents)
  • Must be able to work nights, holidays and weekends when needed such as during application deployments or to bring support to production environments
  • Provide after-hour and weekend support for applications
  • Follow all internal procedures related to job function including engineering specific procedures for application delivery.
  • Work with vendors for investigating application issues and achieving resolutions
  • Collaborative mindset and willingness to recommend and execute improvements
  • Commitment to optimization and accountability evident in creating technical documentation for reference and report
 
Required Skills:
  • Ability to create ad hoc queries and be able to apply/understand advanced SQL concepts for Microsoft SQL Server and Oracle databases
  • Understanding of Logical and Physical Data Models
  • Ability to read and extract Data from XML
  • Design, build, and maintain efficient, reusable, and reliable code
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Demonstrated knowledge of web technologies, such as HTML, CSS and Javascript
  • Ability to work independently and multi-task effectively
  • Demonstrated Understanding of projects from the perspective of both client and business
  • Flexible and willing to accept a change in priorities as necessary
  • Strong attention to detail
  • Significant experience as a successful Software Developer, Software Engineer, or similar role
  • Strong working knowledge of Agile development methodologies
  • Extensive experience with Software Design and development in a test-driven environment
  • Solid knowledge of coding languages; ex: NET..C#, VB...C++, JAVA, JavaScript and framework/systems; ex: Angular JS, Git
  • Relevant experience with databases and object-relational mapping (ORM) frameworks (ex: Hibernate)
  • Ability and willingness to learn new languages and technologies
  • Excellent verbal and written communication skills
  • Resourcefulness and troubleshooting aptitude coupled with focus and follow-through
or
this job portal is powered by CATS