ICS is looking for a Senior Software Engineer, who has advanced experience with C and Java, to join our client’s team in Dallas, TX! The ideal candidate will have experience developing high-volume transactional J2EE applications and have outstanding communication skills across technical and business partners. This role acts as a software developer on an Agile Scrum team working with the development team members through all phases of the system development life cycle. The Senior Software Engineer will enforce code quality through code analysis, code reviews, unit and integration testing.
WHAT YOU’LL DO:
Develops and supports software including applications, database integration, interfaces, and new functionality enhancements.
Troubleshoots and supports interface applications, configure production setup, interface setup and support implementations and installations for new and existing applications and systems.
Actively participates in Agile Scrum teams and code reviews.
Coordinates with Project Managers to insure project meets established business objectives, complies with established functional documentation standards, and validates software releases for compliance with the functional specification/user stories.
Ensures assigned project design and implementation user stories and tasks are consistent with established direction; identifies and communicates customer expectations
Create and maintain design, development, and functional system documentation following established practices and policies.
WHAT YOU’LL NEED:
Candidate must have advanced experience coding in C.
Candidate must have 5+ years experience in J2EE software development; experience with Kafka and Cassandra is highly desirable
Experience with relational and/or NoSQL databases, including Informix with strong SQL skills;
Developing and supporting applications for Linux (RedHat) servers, developing distributed / multi-threaded applications and XML.
Experience developing web service applications, user interfaces, and Glassfish application server container applications.
Experience with unit testing
Experience with production monitoring software such as App Dynamics, issue tracking software, Agile tools such as Atlassian Jira and Confluence, and Continuous Integration tools such as Bamboo and Crucible/Fisheye
Strong analytical and troubleshooting skills.
Strong verbal and written communication skills.
Ability to work individually or as a technical lead member of an Agile Scrum team.
Self-motivated, self-starter, multi-tasker, and demonstrated team-player.