Sr. Software Engineer
OrganizationAdvanced Technology International
LocationSummerville, SC
  
Position Description

Analyzes software engineering problems in multiple customer domains; designs secure, efficient and supportable software solutions and specifications based on gathered business requirements; assists make vs buy analysis/decisions on software solutions and performs necessary integration of software solutions.  When commercial software solutions do not meet requirements, write code to meet requirements, as necessary. Acts as lead technical staff member on projects.  Performs project management on IT projects.   Provides IT Software/technology consulting to business operations. Provides leadership to Software Engineers and Developers/Programmers.

Apply at ATI.ORG; we only accept applications submitted through our applicant tracking system.


ATI has been named in the "Best Places to Work in SC" for 2017, 2018, & 2019

This is a full-time opportunity with benefits 
ATI provides Medical, Dental and Vision Plan options
Flexible Spending Accounts, including health and dependent care accounts
403B Retirement Savings plan with a very competitive company contribution
Personal time-off (PTO) (pre-loaded and accrued) 
12 paid holiday-days
Parental Leave
Life Insurance paid by ATI 
Short-Term & Long-Term Disability Coverage paid by ATI
Employee Assistance Program
Tuition Reimbursement Program
Gym Reimbursement
Smart Dollar Financial Wellness 
Flexible work schedules

ATI's standard business hours are Monday-Friday, between 8 AM - 5 PM.
Our office is located at 315 Sigma Drive, Summerville, SC 29486. Flexible work hours may be available once fully trained.

ESSENTIAL FUNCTIONS 

Serve as a Technical Lead contributing to and directing the efforts of development team, including internal and external team members.

Work in close partnership with cross-functional teams and management to design, develop, modify, implement, and support software components anywhere in the software stack.

Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.

Contribute to the ongoing evolution of the existing content supply portfolio of applications and services.

Mentor Software Engineers to allow for skill/knowledge development through advice, coaching, and training opportunities.

Facilitates sessions with clients to understand business needs and gather necessary information to analyze problems and determine best COTS solutions.

Works on multiple projects concurrently

Performs Make vs Buy analysis of solutions to business problems.  Performs economic tradeoff analysis to determine design or buy decisions. Analyzes software engineering needs related to a multiple client domains.

Designs cost-effective, secure, scalable solutions that meet requirements and adapt effectively to changing requirements.

Creates design specifications based on requirements for complex single systems or systems of systems. Work effectively with and provides leadership to software engineers on best ways to implement solutions that address the pressing needs of the organization.

Determine process improvements, best practices, and develop new processes.

Develops task plans, schedules, labor requirements, statements of work required to meet scope, quality, schedule, and budget requirements.

Risk management tasks including:

    • Tracks and analyzes performance of tasks to determine risk to own schedules.
    • Regularly updates and advises project manager/leadership of schedule risks.
    • Prioritizes tasks to meet deliverable schedule.
    • Makes adequate estimates of duration of projects.

Effectively and proactively works with other areas of IT (Operations and Security) to ensure solutions can be effectively delivered and then supported while meeting stringent security requirements.

Works with the entire IT Department to ensure that coordination and communications are highly effective.

 

ADDITIONAL RESPONSIBILITIES

Performs troubleshooting and maintenance on software applications.

Assures solutions to client feedback issues are implemented and follows up on client satisfaction.

Investigates and determines applicability of new and emerging technologies, as required.

Participates in project kickoffs and debriefs.

Suggests areas for improvement in internal processes along with possible solutions.

Assures consistency in work and resolves or elevates issues as appropriate.

Plans, organizes, directs and controls IT software projects;

Mentor junior IT employees and foster a learning and growth environment.

Perform other duties, as needed.

Qualifications

Bachelor’s Degree in Information Technology, Computer Science or a communications related field or equivalent combination of education and five (5) years of provable experience designing enterprise  databases, applications, or deep knowledge of business process software development.

·         Ability to exercise discretion and independent judgment in the performance of duties

·         Broad experience designing, programming, and implementing large information systems

·         Ability to provide in-depth evaluation and analysis of unique complex technological issues

·         Excellent analytical and problem-solving skills

·         Excellent organization and time management skills

·         Excellent written and verbal communication skills

·         Demonstrated ability to lead others

 

Specific Technical Experience Required:

o   Provable experience in designing Systems or Applications with Microsoft SQL Server Stored Procedures and Data Logic design. MySQL or PostgreSQL provable experience with Stored Procedures and Data Logic design may be considered.

o   Provable experience with client side Javascript Frameworks, such as VueJS, ReactJS, KnockoutJS

o   Provable experience with one or more Server Side languages such as .NET framework, Node.js, etc.

o   Provable Experience designing robust REST API’s with commercial grade security protocols (oAuth 2.0, OpenID, SAML, other.)

o   Provable experience with advanced HTML and CSS design

o   Understanding of secure software techniques and best practices, such as the OWASP

Nice to have:

o Experience with Java, Python, Scala, etc.

o Understanding of SharePoint Foundation, Libraries, and Services

o Understanding of the Office 365 APIs

o Experience with industry standards, frameworks, and methodologies, such as PMBOK, CMMI, Six Sigma, Agile, Scrum, etc.

o Understanding of NIST 800-171 guidelines.


Employee must be a U.S. citizen by birth or naturalization, due to the risk assessment of this position and potential to obtain security clearance.

This position is subject to a background check for any convictions directly related to its duties and responsibilities. Only job-related convictions will be considered and will not automatically disqualify the candidate.

Physical Efforts

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Regular physical activity to include walking, bending, stooping, reaching, standing and prolonged sitting.
Ability to use phone and computer systems, copier, fax, and other office equipment.
Must be able to occasionally move/lift up to 25 pounds with or without reasonable accommodation.
 
 


Work Environment

This position is located in an air-conditioned, environmentally controlled atmosphere, and occasionally attend meetings in technology company environments.
Noise level in the work environment is usually moderate.


ATI is an Equal Opportunity Employer of Minorities, Females, Protected Veterans, Individuals with Disabilities and all other protected classes. 

Apply at ATI.ORG; we only accept applications submitted through our applicant tracking system.
If you require accommodations to complete this application, please contact Human Resources at (843) 760-4350.


ATI-20-018