Senior Software Application Developer/Architect
Job Description
Job Description
Description:
Creates software applications for CBP/AMO utilizing industry standard software application development tools. Leads design, development, and implementation of complex, scalable software solutions. Provides architectural direction, oversees development efforts, and collaborates closely with cross functional teams to deliver high quality applications that align with business objectives. Leads the design, coding, testing, and deployment of secure and reliable software solutions as part of a collaborative Agile team. Develops, maintains, and enhances web-based and desktop applications. Creates usable software to the standards and satisfaction of stakeholders. Serves as technical leader, ensuring best practices in software engineering while staying current with emerging technologies. Ensures information security, data integrity, and regulatory compliance. Leads database design, query optimization, and data integration processes. Designs and defines application architectures and technical standards for enterprise-level applications. Evaluates, recommends, and deploys tools, technologies, and processes to ensure the highest quality products. Leads architectural reviews and maintains architectural documentation. Defines system architecture and data flow to minimize security risks and enhance traceability and auditability. Ensures all software solutions are compliant with relevant DHS/CBP technology standards. Writes maintainable, and efficient software application source code. Oversees the end-to-end software development lifecycle from concept to delivery. Ensures performance, scalability, security, and maintainability of the applications. Provides technical leadership to developers and engineers/junior team members. Conducts code reviews and ensure adherence to coding standards and development best practices. Collaborates with product owners, stakeholders, customers, business analysts, and other stakeholders to gather requirements and translate them into technical specifications. Communicates architectural decisions and technical concepts to both technical and non technical audiences. Reviews quality of newly developed and deployed software to ensure quality and usability. Ensures newly deployed software is compatible with previous software deployments and all applications maintain functionality. Identifies, analyzes, and resolves software bugs to ensure optimal functionality, performance, and user experience, adhering to project timelines and quality standards. Ensures familiarity with DevOps practices, CI/CD pipelines, and container orchestration (e.g., Docker, Kubernetes). Creates a modern front end framework utilizing tools such as React, Angular, or Vue.js. Ensures software is deployable in a cloud software environment (e.g. Amazon Web Services (AWS) environments). Responds to relevant parties regarding security inquiries, tasks, and action items with suggested courses of action as needed. Deploys solutions generated from Plans of Action and Milestones (POA&M). Leads requirements, analysis, design reviews, sprint planning, and daily standups.
Qualifications:
Requires a bachelor's degree in computer science, software engineering or a related software development field.
5 years of experience in software development with 3 years technical leadership or architecture role.
Proficient in programming languages such as Java, C#, Python, JavaScript/TypeScript or equivalent.
Job Posted by ApplicantPro
