I. Job Summary | Major goals and objectives.
As a Backend Software Engineer, you will collaborate with product owners, project managers, QA engineers, DevOps engineers, peer software engineers, and architects to create new, engaging and impactful audience experiences. Youll work closely with stakeholders to understand requirements, propose technology architecture and solutions, build prototypes, and deliver world-class products and features. You will be equally comfortable to work independently as well as in small teams, leveraging collaboration tools and practices such as Git, Jira, Slack etc.
A communicator: Whether written or oral, your communication skills are outstanding in any context. Your interactions with stakeholders and coworkers move business forward in a dynamic, exciting, entrepreneurial working environment. You are as good at listening as you are at talking and writing.
A problem-solver: Youre a results-oriented multi-tasker who runs toward a challenge. Youre able to work on multiple projects simultaneously and think independently. You are personally committed to completing a project with a conscientious attitude and good follow-through. You see to it that all assignments are completed correctly and uphold department and company standards.
Accountable: You are the greatest critic of what you deliver. You are proud of your work, and you stand by it. You are humbled but not defeated by failure and accept it as a critical part of learning. You are honest and never blame or project frustrations onto others.
II. Essential Job Functions
Accountabilities, Actions and Expected Measurable Results
Feature implementation: Work closely with product owners, project management, engineering peers and tech leadership to plan and create new digital solutions, platform features and enhancements.
Maintenance: Investigate, troubleshoot, and implement fixes for defects and develop enhancements.
Architecture: Participate in technical design of new and expanding systems and infrastructure.
Review and testing: Review others code changes via pull requests, work closely with quality-assurance engineers to facilitate feature testing, contribute to automated test coverage.
Requirements analysis: Consume nontechnical user stories, providing feedback when necessary, translating into technical documentation, and/or using as a basis for implementation.
III. Minimum Qualifications and Job Requirements | All must be met to be considered.
BS Degree in Computer Science or related field; or equivalent training/experience
Minimum 5 years of experience architecting, developing, deploying solutions to Production, using AWS technologies and platform.
Minimum 3 years of experience designing, developing and deploying solutions to Production, using the Java, Node.js and PHP platforms and ecosystem.
Minimum 3 years of experience developing solutions leveraging distributed technologies, messaging systems, SQL and/or NoSQL persistence stores.
Minimum 3 years of experience developing scalable and performant web applications and API solutions.
Minimum 3 years of experience developing solutions for scalable batch processing systems and/or stream processing solutions.
Minimum 3 years of supporting, trouble shooting, enhancing, performance-optimization of distributed solutions in Production.
Specific Knowledge, Skills and Abilities:
In depth experience with full software development life cycle.
Proficient with collaborative development tools and practices using Git, Jira, and preferably GitFlow.
Ability to function independently in a fast-paced environment, organize and prioritize work independently, and meet tight deadlines
Demonstrates strong decision-making skills, and being results-driven.
% Travel Required (Approximate): 0