Job Summary
We are seeking a highly skilled Software Engineer to join our dynamic team. The ideal candidate will have a strong background in software development and a passion for working with the latest technologies. You will play a crucial role in developing and maintaining our core software that automates social media background checks.
Key Responsibilities:
- Design, develop, and maintain applications using .NET Core/Framework and C#.
- Implement scalable and high-performance RESTful APIs using ASP.NET Web API.
- Utilize Entity Framework Core for data access and ORM mapping.
- Apply best practices in object-oriented programming (OOP) and design patterns.
- Perform code optimization and refactoring for improved application performance.
- Implement unit tests for backend services using xUnit and Moq frameworks to ensure code quality and reliability.
- Integrate third-party services and APIs within the .NET environment.
- Develop dynamic and responsive web applications using Angular (latest versions).
- Implement state management using NgRx to maintain application state efficiently.
- Utilize RxJS for reactive programming and handling asynchronous data streams.
- Collaborate with UX/UI designers to translate designs into interactive web applications.
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Use Webpack and other build tools for efficient application bundling and deployment.
- Leverage modern JavaScript (ES6+) features for enhanced functionality.
- Deploy and manage applications on Microsoft Azure and AWS.
- Utilize Azure Functions for serverless computing tasks.
- Use Docker for containerizing applications to ensure consistency across environments.
- Implement Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Collaborate using Git and GitHub for source code management and version control.
- Develop and maintain Chrome extensions.
- Integrate payment processing solutions using Stripe.
- Work with APIs from social media platforms to gather and analyze data.
- Participate actively in Agile development processes.
- Collaborate in Scrum meetings, including weekly stand-ups, sprints planning, and retrospectives.
- Contribute to iterative development cycles and continuous improvement efforts.
- Work closely with cross-functional teams to define, design, and ship new features.
- Participate in code reviews to maintain high code quality.
Qualifications:
- Bachelor's degree in Computer Science.
- Experience in software development using .NET Core/Framework and C#.
- Proficiency in ASP.NET Web API, Entity Framework Core, and LINQ.
- Experience with microservices architecture and building scalable backend services.
- Experience implementing unit tests using xUnit and Moq frameworks.
- Experience developing applications with Angular.
- Strong understanding of NgRx for state management and RxJS for reactive programming.
- Experience with Angular CLI, TypeScript, and modern front-end development practices.
- Familiarity with responsive design and mobile-first development.
- Proficient in SQL Server, database design, and performance tuning.
- Experience writing queries and managing Elastic databases such as Elasticsearch.
- Familiarity with Elasticsearch APIs, Kibana, and the Elastic Stack.
- Hands-on experience with Microsoft Azure services and deploying applications in a cloud environment.
- Familiarity with AWS services such as Amazon Comprehend and Amazon Rekognition.
- Proficient in using Docker and container orchestration tools.
- Solid understanding of Git version control and GitHub workflows.
- Skilled in developing Chrome extensions and browser-based applications.
- Proficient with Selenium and Puppeteer for automation and testing.
- Experience integrating with Stripe or similar payment gateways.
- Proven experience working in an Agile/Scrum development environment.
Skills:
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Ability to work in a fast-paced, Agile environment.
- Familiarity with social media platforms and their APIs.
- Knowledge of Scrum practices and principles.
Preferred Qualifications:
- Experience with Artificial Intelligence.
- Knowledge of web security and data protection best practices.
- Familiarity with continuous integration and deployment strategies.
- Experience in developing applications with a focus on background checks or data analysis.
Join us in our mission to deliver cutting-edge software solutions that drive innovation and efficiency. We look forward to your application!
Job Type: Full-time
Pay: $70,000.00 - $80,000.00 per year
Benefits:
- 401(k) 3% Match
- AD&D insurance
- Dental insurance
- Dependent health insurance coverage
- Disability insurance
- Flexible spending account
- Health insurance
- Health savings account
- Prescription drug insurance
- Retirement plan
- Vision insurance
Schedule:
- Day shift
- Evening shift
- Monday to Friday
- Weekends as needed
Ability to Relocate:
- Easton, MD 21601: Relocate before starting work (Required)
Work Location: In person