TekSynap is seeking a Senior-Level Software Developer to support a government customer, aiming to "Technology moving at the speed of thought" by nimbly utilizing information technology to meet Federal Government customer business needs.
Requirements
- At least eight (8) years of professional experience in software development roles, with significant experience in designing and building complex software solutions.
- Minimum of three (3) years of experience working in Agile environments, preferably in roles involving leadership and collaboration within Agile teams.
- Experience leading collaborative Python development projects
- Experience with development in one or more scripting languages or methodologies (e.g., Go, Bash, JavaScript, etc.)
- Experience designing working environments and/or programs within Linux-based operating systems (Ubuntu, RedHat, Debian, etc.)
- Experience with User Interface / User Experience (UI/UX) development technologies, especially with JavaScript frameworks, such as React, Angular, or Vue, Working knowledge of database query languages and mobile database design (e.g., SQLite)
- Experience with the git version control system
Responsibilities
- Design, develop, and maintain software applications, modules, and components using appropriate programming languages, frameworks, and technologies, ensuring adherence to coding standards and best practices.
- Participate in Agile ceremonies such as sprint planning, daily stand-ups, and sprint reviews, collaborating with Agile teams to prioritize development tasks, estimate effort, and provide regular updates on progress.
- Provide technical leadership and mentorship to junior developers, guiding them in software design principles, coding techniques, and best practices.
- Conduct code reviews to ensure code quality, maintainability, and adherence to architectural guidelines. Implement automated testing and continuous integration practices to ensure software reliability and stability.
- Collaborate with product owners, business analysts, and stakeholders to understand project requirements, translate them into technical designs, and provide input on feasibility and implementation approaches.
- Document software designs, architectures, and implementation details. Share knowledge and best practices with team members through code reviews, technical presentations, and mentoring sessions.
- Identify and address technical challenges and issues throughout the development lifecycle, proposing innovative solutions and troubleshooting complex problems as they arise.
Other
- Active Top Secret Clearance
- Relevant certifications such as Certified Scrum Developer (CSD), Professional Scrum Developer (PSD), or similar certifications demonstrating proficiency in Agile software development practices are highly desirable.
- Familiarity with issue tracking software, such as Jira, as part of a software development team
- Experience leading code review.
- Experience with iOS and Android mobile development languages, including Java, Objective-C, or Swift