Software Developer - #263093

Carolina Slate, LLC


Date: 05/16/2021 11:00 AM

City: Durham, North Carolina

Contract type: Full Time

Work schedule: Full Day

Company Description



The successful candidate will be responsible for merging multi-site user community needs with available resources to develop and implement solutions that continue to add functionality, increase capacity, and improve performance of the IT services being provided.


Some of the duties and responsibilities of this position include, but are not limited to:


Develop, test and maintain intuitive enterprise software applications to meet the needs of the company.
Collaborate with team members to determine best practices and client requirements for software applications.
Designing and developing applications from use cases and functional requirements.
Participating or leading in the development of corporate standards and complying with existing corporate and industry standards.
Resolving escalated software development Help Desk issues quickly and efficiently to ensure a productive workplace.
Investigating, recommending and implementing new technologies.
Aid and support the cross training of other team members.



Job Description



Modern Architecture
This is the skill where you know that web nodes should be stateless, put multiple web nodes behind a load balancer, on an RDBMS you can create read replicas easily, use memcached for object caching, use S3 for blob storage, and multi-region synchronous replication is a very hard problem. For bonus points things like cluster scheduling to map individual processes onto multiple machines.


Programming
At low levels of experience, this is the skill for actual ability to implement, as one might measure in a coding sample. At higher levels of experience is the ability to organize and structure large amounts of code, create meaningful abstractions, manage large amounts of business logic and design the accompanying data structures.


Code Reading and Debugging
This is the ability to be given a code base with limited documentation and figure out where various things are implemented and assist in debugging it. This includes reading (if not writing) level familiarity with multiple programming languages and paradigms.


Production


Systems and Networking
This is knowledge about computer systems, such as:
Typical hardware components, OS internals, systems administration, configuration, and the use of common tools to explore and configure the workings of a production system. Includes networking and an understanding of how systems communicate over IP, TCP, HTTP, and the function of firewalls and load balancers.
Includes cloud concepts like containers, Docker, VPC, etc.
Troubleshooting
This is the ability to effectively troubleshoot problems. It requires scientific thinking and a methodical approach to identifying problems by developing hypotheses, testing those hypotheses, and narrowing down the root cause of an issue.
This includes an understanding of monitoring and logging systems, and troubleshooting commands like tcpdump , strace , netstat , etc.
Incident and Change Management
This is the ability to effectively manage incidents and risk. It involves understanding roles during an incident and how to lead large-scale incident resolution by spawning and coordinating investigation teams. It also requires the ability to effectively communicate with non-technical stakeholders, including the writing of good post-mortems. It also includes an understanding of risk and how change management systems can be effectively used to mitigate/balance risk against agile development.


Developer Productivity


Engineering Practices
This is experience with successfully shepherding code from development up to production at least monthly in a team setting. It includes knowledge of key practices such as code reviews, automated testing (unit & end-to-end), single-command demo set up, continuous builds and management of release branches. It may also include basic strategies for mitigating risk during deployment including canarying and staged activation of risky features.
Development Tools
This is knowledge of the tools necessary to make the above happen with regard to IDEs, the build itself, automated build tools, source control, and dev documentation.
This includes the ability to bootstrap that in an environment where it does not exist.
Testing
This is the knowledge of how to test efficiently – where to write automated tests, where to write manual tests, how to raise quality of a team to have less defects.
This includes the ability to bootstrap that in an environment where it does not exist.


Teamwork


Team Playing
Persists in the face of resistance and brings up the people around them to also persist, whether due to mission-driven stubbornness or a friendly, positive attitude. Includes working with others and sharing credit.
Communication
Ability to understand others, empathize, recognize incentives, and clearly articulate technical tradeoffs to non-technical individuals.
Leadership
Experience managing direct reports, experience indirectly managing non-reports through soft leadership.


Security and Privacy


Security Engineering
Can build systems securely. Understands the security pitfalls of languages and technologies and how to check assumptions and code securely. Understands how to
minimize and protect sensitive information in software and infrastructure.
Vulnerability Assessment
Can model threats and assess risk. Knows appropriate mitigation strategies and can balance risk, mitigation, and mission. (Blue team.)
Penetration Testing
Can conduct penetration testing and red team exercises. (Red team.)
Cryptography
Understands how to protect and authenticate information with cryptography.
Understands how identity systems work and the role cryptography plays in it



Qualifications




  • At least one year experience in roof installation or construction preferred.
  • Minimum of 18 years of age.
  • Valid driver's license.
  • Ability to lift and move items up to 60 lbs.
  • Maintain high quality work with excellent attention to detail.
  • Willingness to undergo full background check.
  • Functioning, reliable personal vehicle.


Additional Information



- Willing to travel through out NC and SC. A travel allowance will be given for over night stays.


-Paid days off.


-Paid on the job training $16.00 an hour.


-Experienced starting pay up to $21.00 an hour with opportunity for advancement.


All your information will be kept confidential according to EEO guidelines.

This job is expired. Please use the search form to find active jobs or submit your resume.


Post a resume