This job is restricted to tax residents of , but we detected your IP as outside of the country. Please only apply if you are a tax resident.
Job Title: Software Engineer Type: Contract
100% remote US Citizen/ GC and GC EAD Job Description:
This position is responsible for developing web-based applications in modern technologies in an agile environment. Adhere to best practices when designing, implementing, testing and developing scalable, secure code. Work closely with Product Managers, Quality Analysts and DevOps Engineers. MINIMUM REQUIRED EDUCATION, TRAINING AND EXPERIENCE:
5+ years of programming experience
5+ years' experience performing code reviews
3+ years' experience working in a distributed team environment
Knowledge of software development practices
Knowledge of design principles to support unit testing
Experience using front-end technologies (Angular 7/8, RxJS/Redux, Bootstrap 4, CSS, SASS and JavaScript/TypeScript)
Experience designing APIs and services using a microservices architecture (GraphQL, gRPC, REST) using NodeJS/NestJS (consideration for .NET Core)
Experience with SQL/NoSQL/Graph databases, such as PostgreSQL, MongoDB, Neptune
Familiar with enterprise architecture patterns (CQRS, EventSourcing, Messaging (via RabbitMQ)
Experience building responsive web applications
Experience with single page application architecture and UX patterns
Experience with Octopus Deploy and TeamCity or similar CI/CD pipelines
Experience building multi-platform systems
Experience working with Amazon Web Services (AWS) and Docker containers
Exerience with Agile, Scrum and Kanban software development best practices
Familiarity with ITIL methodologies
REQUIRED SKILLS:
Effective communication, organization, and problem-solving skills
Demonstrably self-motivated with strong time-management skills
Extremely detail-oriented
Ability to meet deadlines and schedules
Ability and commitment to produce bug-free, quality code
Extremely proactive, responsive, and upbeat attitude
JOB SPECIFIC DUTIES: These are job duties specific to your role INTERNAL:
Perform code\peer reviews
Perform Systems Analysis
Participate in stand-up meetings
Contribute to design and architecture decisions as appropriate
Accountable for resource assignments and utilization
Participate in Level of Effort estimations as needed
Accountable for executing on Individual Development Plans
Participate in Change Approval Board as needed
Participate in Daily Service Review as needed
Participate in Incident Responses as needed
EXTERNAL:
Communicate with clients appropriately
Communicate with technology partners appropriately
Record all external discussions
COMMUNICATION:
Actively listens to others
Ability to present information
Written communication skills
Demonstrate concern and understanding
Treat confidential information appropriately
Promote open communication
Provide timely and effective written/verbal communication
Keep others informed of progress and/or problems
Share information
Explain reasons for decisions affecting others
PROBLEM SOLVING:
Proactive approach to solving problems
Gathers and analyzes information skillfully
Think creatively
Anticipate problems
Demonstrate conflict resolution skills and ability to solve problems
Identify and mitigate risks appropriately
Recommend improvements to security policies when possible weaknesses are observed