Python Software Engineer
CACI International - picatinny arsenal, NJ
Apply NowJob Description
Python Software Engineer Job Category: Information Technology Time Type: Full time Minimum Clearance Required to Start: Secret Employee Type: Regular Percentage of Travel Required: Up to 10% Type of Travel: Continental US The Opportunity: CACI is seeking a talented and motivated Back-end Web Developer to join our team supporting the U.S. Navy Conventional Ammunition Division of the Systems Integration Department located at Picatinny Arsenal, New Jersey. As an integral part of our highly experienced and capable team, you will apply your technical acumen to develop and maintain robust server-side applications for our Navy customers. Responsibilities: Develop and maintain server-side logic, ensuring seamless integration with front-end components. Design, implement, and manage APIs using frameworks such as Flask and Django. Optimize application performance for speed and scalability to meet operational demands. Collaborate with cross-functional teams to define system requirements and translate them into technical specifications. Manage and query relational and NoSQL databases, including PostgreSQL and MongoDB. Implement security best practices, including authentication and authorization mechanisms like OAuth, PKI, and Azure AD. Utilize version control systems like Git to manage codebase effectively. Participate in Continuous Integration/Continuous Deployment (CI/CD) pipelines to streamline development workflows. Write and maintain comprehensive test suites for server-side code to ensure reliability and performance. Troubleshoot and resolve technical issues promptly to maintain system integrity. Qualifications: Required: U.S. Citizenship Active Secret Security Clearance, or the ability to obtain one. Minimum bachelor's degree in a field related to computer or information science. Experience : Minimum of 5 years in back-end development or a related field. Certifications : CCNA or Security+ (SEC+) certification, or the ability to obtain one of these certifications soon after joining the team. Programming Languages : Proficiency in Python and JavaScript (Node.js). Data Structures and Algorithms : Strong understanding of fundamental algorithms and data structures. API Development : Proven experience in defining and maintaining APIs using tools like Flask, Django, and Postman. Database Management : Solid knowledge of relational and NoSQL databases, including design, optimization, and querying (e.g., PostgreSQL, MongoDB). Server-Side Logic : Ability to develop robust server-side logic and integrate it with front-end components. Security Practices : Understanding of security principles and best practices, including authentication and authorization mechanisms (O-Auth, PKI, AZURE AD). Performance Optimization : Experience in optimizing applications for speed and scalability. Version Control Systems : Familiarity with Git or similar version control systems. CI/CD : Experience with Continuous Integration and Continuous Deployment pipelines. Testing Frameworks : Proficiency in writing and maintaining test suites for server-side code. Cloud Platforms : Familiarity with cloud services such as Azure, AWS, or Google Cloud. Containerization Technologies : Knowledge of Kubernetes and Docker, including Azure Kubernetes Service (AKS). Microservices Architecture : Experience designing and implementing microservices. Problem-Solving Abilities : Strong analytical and problem-solving skills to efficiently troubleshoot and resolve issues. Learning Agility : Willingness to learn new technologies and adapt to evolving project requirements. Desired: CCNA or Security+ (SEC+) certification. Programming Languages: Advanced proficiency in Python and JavaScript (Node.js). Front-End Experience: Experience working with React to facilitate seamless backend and frontend integration. What You Can Expect: A culture of integrity. At CACI, we place character and innovation at the center of everything we do. As a valued team member, you'll be part of a high-performing group dedicated to our customer's missions and driven by a higher purpose - to ensure the safety of our nation. An environment of trust. CACI takes pride in fostering a diverse and accessible culture where every individual feels supported to chart their own path. You'll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality. A focus on continuous growth. Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground "” in your career and in our legacy. Your potential is limitless. So is ours. Learn more about CACI here. ( Pay Range : There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here ( . The proposed salary range for this position is: $78,700 - $165,300 CACI is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, age, national origin, disability, status as a protected veteran, or any other protected characteristic.
Created: 2024-11-19