Computer Programmer - SME

August 30

🏡 Remote – New York

Apply Now
Logo of Centuria

Centuria

A Data Driven Company

Radar Systems • National Resource Management • Logistics/Supply Chain Management • Systems Engineering • Testing & Evaluation

51 - 200

Description

• Design, develop, and implement complex software applications and systems. • Provide expert advice and technical guidance on programming and software development practices across various projects and initiatives. • Write clean, efficient, and well-documented code using best practices and coding standards. • Lead development projects and collaborate with cross-functional teams to understand project requirements and deliver high-quality software solutions. • Identify and address technical challenges and risks, providing innovative solutions and recommendations. • Review and analyze system specifications and design solutions that meet business requirements. • Perform thorough testing and debugging to ensure the functionality, performance, and security of software applications. • Mentor and provide guidance to junior programmers, fostering a culture of continuous learning and improvement. • Collaborate with other programmers and stakeholders to integrate software components and third-party programs. • Stay current with emerging technologies and industry trends, recommending improvements and new technologies to enhance software performance and development processes. • Conduct code reviews and provide constructive feedback to ensure code quality and maintainability. • Develop and maintain technical documentation, including software architecture, design specifications, and user guides. • Collaborate with cross-functional teams to align programming practices with business objectives and project goals.

Requirements

• Bachelor’s degree or related applicable experience considered in lieu of degree • 12+ years of experience • Extensive experience in computer programming, with a deep understanding of multiple programming languages (e.g., Java, C++, Python, C#). • Proven expertise in software development methodologies and best practices, including Agile, DevOps, and continuous integration/continuous deployment (CI/CD). • Strong experience with software design patterns, algorithms, and data structures. • Excellent problem-solving and analytical skills, with the ability to address complex technical issues and provide innovative solutions. • Exceptional communication and interpersonal skills, with the ability to convey technical concepts to both technical and non-technical stakeholders.

Apply Now
Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@techjobsnewyorkcity.com