Software Engineer – Remote Jobs NYC
Job Description
Job Type: Software Engineer from home
Location: New York work from home
Company: Fearless Solutions
The second-level software engineer creates, updates, and improves sophisticated software systems that address user and client issues. In order to provide efficient software solutions, this profession requires both expertise in particular technologies, such as languages and frameworks, and breadth in software development abilities. Delivering maintainable solutions is a shared duty of the Software Engineer II, other software engineers, and team members.
To join the project team for the Department of Commerce, Bureau of Industry & Security, we are searching for a mid-level software engineer. At Commerce, the Bureau of Industry and Security aspires to be on the cutting edge of technology. Their mission application suite requires urgent updating due to its age. This project team is entrusted with creating and testing hypotheses, user research, success metrics, and product vision identification. The team will be in charge of creating and launching the mission applications, putting all improvements into use, conducting usability testing with end users to ascertain whether each feature’s release was successful, and more. Finally, if the initial MVP is a failure, this team will need to develop a plan to pivot to a different solution or documentation to preserve the application and its data after the contract expires. Either a Tier III Secret or a Tier IV High Risk Public Trust will be required of applicants.
A team member in this position will be successful if they are knowledgeable about Terraform, Docker, Git, Azure (AD, B2C, Pipelines), and Java/Springboot. Candidates with knowledge of Python, CosmoDB, QA/testing, Agile, Okta, and Swagger are highly desired. Let’s Talk if you are an authority on React, Next.js, or TypeScript!
Responsibilities:
Role in Organization and Leadership
Personal leadership initiative for their own development.
Practical Position
- Divides tasks into distinct goals to support the team’s strategic agenda.
- Builds software solutions with little guidance in the form of maintainable code that adheres to the technical standards of the project or company.
- Delivers fully functional software solutions, replete with automated unit and integration tests and documentation.
- Identifies faults in current software and fixes flaws.
- Manual exploratory testing is carried out both individually and collectively, depending on the project test plan.
- Provides the team with specific implementation recommendations that satisfy business needs.
- Actively participates in team Agile procedures through cooperation, conversation, and/or planning.
- Gives advice on how to make the team’s technical procedures better.
- Collaborates with other engineers and designers to put features into place that adhere to design requirements and provide value to the business.
- Contributes at every stage of the development lifecycle, from the creation of tasks to the deployment of new code in production.
- Searches out and participates in peer and code reviews of tasks and deliverables.
Requirements:
Essential Skills
- Knowledge of developing applications in containerized systems.}
- Skilled in fundamental Git operations like cloning, branch creation, branch navigation, code staging for commit, code commit, reset, and merge.
- Demonstrated aptitude for learning new technologies and systems fast.
- The capacity to communicate with teammates and external stakeholders about technical tasks and team processes.
- Knowledge of complex Git operations including cherry-picking, squashing, and rebasing.
- Ability to function and manage work, think strategically, develop relationships, and persuade people.
Cake-icing abilities
- Computer Science, Information Systems, Information Technology, Mathematics, Electrical Engineering, Computer Engineering, or a degree closely related to technology are all acceptable choices for the BS degree.
- Able to program in multiple languages, such as Ruby, Node.js, Python, Go, Java 8+, etc.
- Knowledge of the Agile principles.
- Knowledge of developing applications for use in a production environment that is containerized, such as Docker in a container orchestration framework like Amazon ECS or Kubernetes.
- Knowledge of creating apps hosted by IaaS/PaaS companies like Amazon Web Services, Microsoft Azure, Google Cloud Platform, or others.
- Knowledge with test scripting languages like Cypress.js and Selenium.
- Currently possesses the CompTIA Security+ certification.
- We at Fearless are curious about what motivates you because as a company and as individuals, we believe in sharing knowledge, novel viewpoints, and distinctive hobbies. We want to know about your passions and interests so that we may all advance together.