Previous Job
Previous
Systems Engineer
Ref No.: 18-05868
Location: Alpharetta, Georgia
Description:
Responsible for the design and development of medium to highly complex systems. Skills include system design and analysis as well as business skills. Developments and implements new systems, corrects software errors in existing systems, and works to improve performance using design and code-base techniques. Knowledgeable in programming, data structures, computer systems, and software engineering. Ability to manage multiple assignments. 6-10+ years of experience.

Job Duties:
The developer will be responsible for re-designing and implementing an existing J2EE application into multiple SpringBoot applications, and for extending the application's functionality to support advanced search and a caching capabilities using technologies like Elastic and/or Redis.

The application is a critical component within Telecommunication's B2B self-service portal and mobile solutions architecture. The application subscribes to a number of data events via IBM MQ and processes them to keep our RDBMS updated in near-real-time, processing in excess of 8-10M data events per week. Accuracy and speed are of utmost importance for this application.

The candidate that fills this role is expected to demonstrate and successfully apply
• strong understanding and demonstrate the ability to exercise OOD/OOP
• aware of and able to apply common design patterns
• write readable, extendable, and high-performing code
• demonstrate effective troubleshooting techniques
• resolve production and non-production issues
• exhibit strong oral and written communication skills
• generate documentation in the form of "wiki” pages, JavaDocs
• exercise TDD (test-driven development)
• deliver assignments in timely manner without sacrificing quality or security

MUST HAVE SKILLS:
• Java 1.6 and 1.8 (6+ years)
• Spring (6+ years), SpringBoot (2+ years)
• JMS / message-based development (4+ years)
• Multi-threaded programming (2+ years)
• Hibernate / JPA / Spring JDBC Template (4+ years), SQL (4+ years)
• RESTful service development (2+ years)
• Junit (4+ years), Mockito or equivalent framework (1+ years)

DESIRED SKILLS:
• Apache Camel and/or Spring Integration
• NoSQL database integration (Cassandra, Elastic)
• REDIS integration
• Token-based security for RESTful services
• GIT / BitBucket source code management
• JIRA
• Jenkins

EDUCATION/CERTIFICATIONS:
• BS or higher in Computer Science, Computer Information Systems, or related field is a plus but not mandatory.

REQUIRED SHIFT:
9am – 6pm ET on-site