Job Description
Job Description
Software Developer
Sourceree is currently seeking a Software Developer to join our team in Johnstown, PA.
Who we are :
Sourceree is a high-tech company that fosters innovation and collaboration of brilliant minds across industry, government, military, and academia. We offer trusted services and solutions across multiple U.S. Government sectors and Commercial Enterprises. Sourceree strives to be at the leading edge of today’s information technology revolution by cross pollinating ideas to lead change, introducing proven management techniques, implementing habits to increase productivity, and providing engineering support to meet any challenge.
Sourceree is comprised of critical thinkers, agile developers, and subject matter experts. Together we make a team with expansive experience and complementing skill sets, which enables us to deliver simple innovative solutions.
Sourceree is passionate about providing the culture and atmosphere needed to allow team members to be true innovators.
Purpose and Values :
Our purpose is to help people succeed . While the opportunities to deliver on our purpose may present themselves differently for everyone, we believe staying true to the following values will ensure a successful, engaged, and impactful company :
- We embrace innovation and challenge the status quo .
- We deliver quality work through constant communication .
- We create a culture where people enjoy coming to work and what they do.
About the role :
As an experienced Software Developer, you be responsible for researching, analyzing, designing, developing, testing, and debugging code, software, and specialty programs while collaborating with cross-functional teams to drive the success of our projects. Technical expertise will be crucial in shaping the future of our product offerings, guiding junior developers, and ensuring high-quality code standards. This position requires a passion for problem-solving, writing clean and efficient code, and making a real impact in a fast-paced, growth-driven environment.
Essential Job Responsibilities :
Core duties and responsibilities include the following. Other duties may be assigned by management.
Analyze user needs, system requirements, and project constraints to recommend and plan the installation of new systems or modifications to existing systems.Collaborate with cross-functional teams to gather project requirements and develop software solutions that align with client needs.Consult with data processing or project managers to obtain information on project limitations, capabilities, and data processing requirements.Collaborate with systems analysts, engineers, programmers, and other stakeholders to design systems, gather project information, and define project limitations, capabilities, and performance requirements.Engage with customers or other departments to provide project updates, proposals, and technical guidance on software system design or maintenance.Coordinate and oversee the installation of software systems, ensuring smooth deployment and integration.Develop and execute software system testing and validation procedures, including programming and documentation.Create and maintain technical documentation, such as design documents, user manuals, and release notes, to facilitate system understanding and maintenance.Monitor the functioning of systems to ensure they operate according to specifications.Evaluate factors like reporting formats, costs, and security needs to determine appropriate system configurations.Prepare reports and correspondence regarding project specifications, activities, and status updates.Store, retrieve, and manipulate data for analyzing system capabilities and requirements.Write clean, efficient, and well-documented code following industry-standard coding practices.Provide clear instructions and guidance to team members involved in software development, effectively communicating and troubleshooting issues.Explain software functionality to non-technical users, such as customers, and address any questions or concerns that arise.Manage multiple aspects of an application or system simultaneously, balancing priorities and ensuring thorough attention to each component.Ensure compliance with technical and functional specifications set by the development organization.Participate in the development of project timelines, resource planning, and task prioritization.Work independently and collaboratively as part of a team, delivering high-quality software solutions within established timelines and budgets.Minimum Job Requirements :
Education : Bachelor’s degree (B.S.) in information technology, computer science, software engineering, or related field.Experience : A minimum of 5 up to 7 years related experience, or an equivalent combination of education and experienceExperience : A minimum of 2 years related experience leading software development teams and collaborating with stakeholders.Certifications including CompTIA Security preferred.Strong proficiency in multiple programming languages such as TypeScript, JavaScript, C#, Python, Dart, SQL, etc.Experience with front end frameworks such as Svelte, React, or Vue.Experience with mobile development frameworks such as Flutter or .Net MAUIAbility to create and work with relational and graph databasesExperience with containerization tools such as dockerExperience with provisioning and management of production grade systems in various cloud environmentsExperience with DevSecOps methodologies, database systems, cloud platforms, and other related technologies.Understanding of all phases of the Software Development Life Cycle andfamiliarity with process methodologies.
Experience in software development methodologies such as Agile and DevOps.Understanding of software development methodologies such as Agile or Scrum.Experience with version and source control management tools such as Git.Ability to work independently and collaboratively in teams, demonstrating clear communication skills with manager and other team members.Demonstrated ability to plan and organize deliverables, manage priorities and workflow with acute attention to detail.Ability to understand technical documents and evaluate existing architecture to identify issues and suggest improvements.Ability to successfully manage multiple task assignments across several projects.Proactive approach to problem resolution and ability to work in a fast-paced environment.Acute attention to detailExcellent problem-solving and analytical skills to address complex technical challenges.Strong written and verbal communications skills to convey technical concepts to diverse stakeholders.Work arrangement : HybridTravel requirements :Security Clearance : Ability to acquire and maintain clearance.What We Offer :
Salary commensurate experience. Please provide your expectations when submitting your resume.PTO, paid holidays, and paid time off for jury duty and military obligations.Awesome benefits package including Medical, Dental, Vision, Life, and Disability coverage at no cost to the employee (additional cost for dependents).401(k) with generous company match.Employee Referral Bonus.Profit Sharing.