Job Description
Job Description
We are offering a long-term contract for a Software Engineer in Durham. NC. This role operates within the tech industry and requires a high level of expertise in various programming languages and software development methodologies.
The successful candidate will be working in a dynamic environment where they will be expected to design, develop, implement, and maintain business and computer applications software.
Responsibilities :
- Design, develop, and automate full-stack applications using Object-Oriented programming and design patterns in Java, .NET, JavaScript, Python, and other relevant languages.
- Identify areas of technical opportunity and propose thoughtful, defensible designs and / or processes to advance the overall quality of solutions.
- Work with container-based and encapsulated approaches such as Docker and implement micro / nano-services.
- Leverage cloud technologies such as AWS Lambda, DynamoDB, and API Gateway to build serverless systems and subsystems.
- Develop and extend UI frameworks such as Angular, utilizing advanced design and methodology.
- Utilize Machine Learning techniques and tools to extend, augment, or replace traditional computing solutions.
- Implement and review security patterns including authentication and authorization strategies across multiple resource providers and distributed systems.
- Create end-to-end test and deployment automation, leveraging frameworks to enact Infrastructure as Code (Terraform, CDK, etc.
as part of a highly maintainable ecosystem.
- Contribute to a culture of high trust, high curiosity, and high standards for quality and solution delivery.
- Adapt regularly to new and emerging approaches to solving business problems and participate in technology choices.
- Demonstrated proficiency in JavaScript, Python, Java, .NET, and R Code
- Extensive experience in application development and enhancement
- Proficiency in UI and API development
- Familiarity with cloud technologies and integration
- Knowledge of security and authorizations in software development
- Ability to review and improve quality of code
- Experience in designing software architecture and patterns
- Ability to work within service level agreements
- Understanding of automation in software development processes
- Experience in mobile app development
- Familiarity with various software development methodologies and frameworks
- Ability to manage software deployments
- Ability to progress projects in a timely manner Job Requirements :
- Bachelor's degree in Computer Science or related field.
- 3-5 years of experience in software engineering.
- Strong expertise in OO programming design and patterns.
- Experienced in multiple core compiled languages including Java or .NET.
- Basic understanding of container-based and encapsulated approaches using Docker.
- Ability to leverage cloud services and infrastructure.
- Extensive knowledge in developing mobile applications.
- Strong understanding of UI frameworks such as Angular.
- Experience in implementing and reviewing tests.
- Knowledge in integrating security patterns and ML techniques.
- Must be adaptable, with an interest in continually learning new technologies.
6 days ago