We are looking for a skilled Software Developer to join a growing team. The ideal candidate will bring a strong background in application development, including experience designing, developing, and maintaining large-scale applications. This position involves developing, implementing, and maintaining object-oriented applications, while contributing to all stages of the development life cycle.
Key Responsibilities:
Develop, implement, and maintain object-oriented applications with multiple programming languages such as Python, C#, C++, and PHP.
Analyze application requirements, troubleshoot, test, and maintain software and databases.
Participate in all stages of the development life cycle, including design, development, testing, and deployment, utilizing standard project management tools.
Troubleshoot and optimize client software to ensure functionality and performance.
Enhance application features for better scalability and performance.
Work closely with cross-functional teams to identify and prioritize requirements.
Adhere to best practices and standards in software and web application development.
Manage software updates, patches, and security fixes, ensuring adherence to security and regulatory standards.
Qualifications:
Bachelor's degree in computer science, engineering, or a related field.
At least 7 years of experience in software development, with a focus on large-scale applications.
Security Clearance:
Active security clearance required.
Required Skills & Experience:
Strong knowledge of object-oriented programming, software design patterns, and client/server architecture.
Familiarity with both relational and NoSQL database technologies.
Experience with cloud technologies and containerization practices.
Proficiency in DevOps tools, such as CI/CD pipelines.
Experience with Agile methodologies, including Scrum and Kanban.
Strong analytical and problem-solving skills.
Ability to demonstrate advanced programming skills during interviews.
Experience with PHP and web application development.
Preferred Skills:
Experience with cloud platforms and migrating applications to the cloud.
Knowledge of additional programming languages, including JavaScript, Ruby, and Swift.
Understanding of application development best practices, design patterns, and testing methodologies.
Familiarity with security standards and practices (e.g., patch management, regulatory compliance).
Strong communication skills and teamwork abilities.
Experience with containerization tools such as Docker and Kubernetes.
Familiarity with Agile project management.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.