Scripting Subject Matter Expert(SME)/Software Development - US Citizen
Salary undisclosed
Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
Original
Simplified
Job Description
Job Description
Business Technology Integrators (BTI) in Upper Marlboro, MD. is seeking a highly skilled Software Development Engineer/SME with strong expertise in scripting languages,
software development, and integration with APIs, combined with experience in firmware (FW) and networking. The ideal candidate will have a deep understanding of automation, network protocols, and system integration, with the ability to design, develop, and deploy robust software solutions in complex environments.
Key Responsibilities:
Preferred Qualifications:
software development, and integration with APIs, combined with experience in firmware (FW) and networking. The ideal candidate will have a deep understanding of automation, network protocols, and system integration, with the ability to design, develop, and deploy robust software solutions in complex environments.
Key Responsibilities:
- Software Development: Design, develop, and maintain software applications and tools using languages such as Python, PHP, and C++. Ensure high-quality code that is efficient, scalable, and well-documented.
- Scripting and Automation: Create and maintain automation scripts to streamline processes, improve efficiency, and support various software and network operations. Develop custom scripts to integrate and automate tasks across different platforms and environments.
- API Integration: Work on integrating software applications with third-party APIs, ensuring seamless data exchange and communication between systems. Develop and maintain API connectors and middleware components.
- Firmware (FW) Development: Collaborate with hardware and firmware teams to develop, test, and optimize firmware solutions. Ensure firmware is tightly integrated with software applications, supporting overall system functionality.
- Networking: Apply networking knowledge to develop and troubleshoot software solutions that interact with network protocols, devices, and configurations. Work with network engineers to ensure software compatibility with network infrastructure.
- System Integration: Lead efforts in integrating various software components and systems, ensuring they work together harmoniously. Address challenges related to compatibility, performance, and scalability in complex systems.
- Collaboration and Communication: Work closely with cross-functional teams, including hardware engineers, network engineers, and product managers, to define requirements, design solutions, and deliver high-quality software products.
- Testing and Debugging: Develop and execute test plans to validate software functionality, performance, and reliability. Identify and resolve bugs and issues in a timely manner, ensuring software stability and robustness.
- Documentation: Create and maintain comprehensive documentation for software design, APIs, integration processes, and automation scripts. Ensure documentation is up-to-date and accessible to relevant stakeholders.
- Continuous Improvement: Stay current with industry trends, technologies, and best practices in software development, automation, and networking. Proactively identify opportunities for improvement and contribute to the ongoing enhancement of software solutions.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (5+ years) in software development with a focus on scripting languages such as Python, PHP, and C++.Strong expertise in automation and scripting, with a track record of developing and maintaining custom scripts and tools.
- Experience in integrating software with third-party APIs, with a deep understanding of API protocols and data exchange.
- Knowledge and experience in firmware development, with the ability to work closely with hardware teams.
- Solid understanding of networking concepts, protocols, and technologies, with experience in developing software that interacts with network devices.
- Familiarity with system integration and the ability to troubleshoot and resolve integration issues in complex environments.
- Strong problem-solving skills, with the ability to analyze and address technical challenges effectively.
- Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Ability to manage multiple projects and priorities in a fast-paced environment, delivering high-quality results on time.
- Experience with version control systems, CI/CD pipelines, and software development best practices
- Must be a US Citizen and able to pass background check, drug screening, and obtain a Public Trust.
Preferred Qualifications:
- Experience with cloud platforms (e.g., AWS, Azure) and related APIs.
- Industry certifications in software development, networking, or related areas.
- Familiarity with DevOps practices and tools.
Powered by JazzHR
gFbbTxz9l4
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.
Report this job Similar Jobs