Responsibilities
- The Software Engineer contributes as a member of the Development Team throughout each phase of the software development lifecycle, including contributing to technical proof of concepts, assisting in designs, implementing systems according to standards, and creating automated tests.
- The incumbent works under close supervision on technical tasks of high complexity of medium to large scale utilizing pre-established standards and best practices. Will at times mentor members of the team.
- Develops high quality code that has minimal interruption to the production environment and helps meet project deadlines
- Documents and contributions to solution designs in a team setting and seeks feedback from the team during design sessions
- Communicates regularly on the progress of work products and deliverables to management and other members of the team during the daily standup and design sessions
- Participates in peer review sessions and leads by example on how to critique technical deliverables
- Documents technology standards and best practices and ensures adherence to these standards
- Conducts analysis of application and database performance, reviews log files, troubleshoots, and monitors applications in partnership with the application support team
- Assists with implementing reliable automated test cases in order to ensure application quality and stability in partnership with Quality Engineers
- Assists with the responsibilities of other team members as business needs change including that of a quality assurance professional or product analyst
- Designing and implementing new features, refactoring and upgrading legacy components.
Qualifications
- BS, in Computer Science or related technical discipline (or equivalent).
- 4 to 6 + years of experience in software design and web development
- Demonstrates excellent written and oral communication abilities, including presentation skills
- Demonstrates independent thinking and decision-making abilities
- Strong programming skills in object-oriented languages, Java is preferred
- Proficient knowledge of at least one Unix or Unix variant system
- Familiarity with at least one relational database system
- Experience with Spring, MVC, Java Script, Ajax, ORM, and web services is very helpful
- Experience with AWS containerization is very helpful
- Experience with build automation and code repository tools (i.e. Jenkins, Git, Maven, , GitLab, etc.)
- Familiarity with SQL, database object creation, and stored procedures
- Understanding of agile software development methodologies and the differences from waterfall methodologies.
- Java with Spring framework
- AWS services
- Collaboration/Teamwork
- Adaptability (adjusts to changes in priorities)
- Critical Thinking (applies objective analysis and reasoning)
- Experience with IBM WebSphere application is a significant plus
Benefits
Healthcare Insurance: Synectics offers eligible employees and their dependents healthcare coverage through BlueCross BlueShield of Illinois. Eligibility begins on the 1st day of the calendar month following 60 days of continuous full time employment with Synectics. Premiums are subsidized by Synectics.
Dental Insurance: Synectics offers eligible employees and their dependents a dental plan through MetLife. Eligibility begins on the 1st day of the calendar month following 60 days of continuous full time employment with Synectics.
Vision Insurance: Synectics offers eligible employees vision insurance through VSP. Eligibility begins on the 1st day of the calendar month following 60 days of continuous full time employment with Synectics.401(k) Plan: The Synectics Inc. Investment Savings Retirement Plan. Synectics offers all employees who are 21 years of age or older the opportunity to invest in the 401(k) Plan on the first enrollment date that is at least 30 days after employment begins. Enrollment dates are each January 1st, April 1st, July 1st, and October 1st.
Technical Certification Bonus: Synectics is pleased to award its employees a bonus of up to $500 for an approved professional certification. In determining the bonus amount, Synectics will consider the cost of the test(s) for any certification relating to your current position, achieved during your employment with us. Only one Certification Bonus per calendar year may be awarded per employee. Only current, active employees will be eligible to receive this bonus. It will be awarded 90 days after the Synectics office has received documentation confirming the successful completion of the certification.
Synectics is an equal opportunity employer.