Software Engineers are the heartbeat of product teams. They are responsible for delivering best in class software that proves we love our Customers. You are expected to have a passion for high-quality, reliable and maintainable code. You’re comfortable working side by side with product managers, designers, and customers, making decisions together in order to quickly deliver valuable working software. You’re honest and retrospective, not afraid to identify what we’re doing wrong so we can fix it, and what we’re doing right so we can improve on it.
You will learn how to utilize a new platform, tools and methodology to design and deliver one or more measurable outcomes that produce economic value. This engineering process is highly collaborative and will use Lean Product Management, User Centered Design and Extreme Programming techniques. Software Engineers are expected to pair on a daily basis as they work through user stories and support product(s) as they evolve. You will work as part of a team with varying skillsets to create, deploy, and support production applications.
Collaborates and pairs with product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions
Ensures the solutions delivered improve the overall economics of the organization while taking into account the long-term costs associated with solutions implemented.
Documents, reviews and ensures that all quality and change control standards are met
Writes custom code or scripts to automate test cases, monitoring services, or other areas of automation.
Works with vendors and partners for the successful implementation of critical tooling and platforms
Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively
Contributes to enterprise-wide tools to drive destructive testing, automation, and engineering empowerment
Participates in review board sessions to drive consistency across the enterprise
Makes suggestions that help drive operational excellence to create internal customer satisfaction and meet operational metrics
Identifies and enables ways to improve team productivity and efficiency
Identifies areas of duplicative work and redundant solutions that could be consolidated into enterprise services
Participates in discussions and knowledge transfers on best practices
Fields questions from other product teams or support teams
Monitors tools and participates in conversations to encourage collaboration across product teams
Provides application support for software running in production
Proactively monitors production Service Level Objectives
Proactively reviews the performance and capacity of all aspects of production: code, infrastructure, data, and message processing
Participates in teaching activities around modern software design and development core practices
Proactively reviews articles, tutorials, and videos to learn about new technologies and best practices being used within other technology organizations
Encourages and supports knowledge sharing through workshops, blogs, etc
Education & Experience:
3-5 years of experience
Strong experience in writing SQL queries against relational database. JDBC/ODBC, SQL and NOSQL.
Experience working with RDBMS Experience with Agile development and knowledge of related tools (Git/Pivotal Tracker)
Experience with modern web application frameworks and tools (Java/Spring boot/Angular)
Understanding of modern micro services-based architectures and methodologies
Experience with Test Driven Development (TDD)
Exposure to 12-factor methodology and able to demonstrate appropriate patterns to more junior team members
Exposure to a cloud computing platform and the associated automation patterns they provide
Exposure to SQL query optimization and troubleshooting
Exposure to REST concepts and effective web service design
Exposure to a CI/CD toolchain
Exposure to production systems design including High Availability, Disaster Recovery, Performance, and Security
Action Oriented: Taking on new opportunities and tough challenges with a sense of urgency, high energy and enthusiasm
Collaborates: Building partnerships and working collaboratively with others to meet shared objectives
Communicates Effectively: Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences
Cultivates Innovation: Creating new and better ways for the organization to be successful
Drives Results: Consistently achieving results, even under tough circumstances
Global Perspective: Taking a broad view when approaching issues; using a global lens
Interpersonal Savvy: Relating openly and comfortably with diverse groups of people
Manages Ambiguity: Operating effectively, even when things are not certain or the way forward is not clea
Nimble Learning: Actively learning through experimentation when tackling new problems, using both successes and failures as learning fodder
Self-Development: Actively seeking new ways to grow and be challenged using both formal and informal development channels
Situational Adaptability: Adapting approach and demeanor in real time to match the shifting demands of different situations
Internal Number: 6235
About Synergy Staffing Inc.
Synergy Staffing Inc. delivers exceptionally qualified talent to businesses throughout Western Pennsylvania. Our understanding of our clients’ needs and the thoroughness of our matching process are unparalleled in the local market. Stop spending time searching for qualified talent by making Synergy your go-to resource to meet all your personnel needs.