Java Developer

Cotiviti - Atlanta, GA (30+ days ago)3.2

Reporting in to the delivery organization, the Java Developer is responsible for detailed application design, hands on development and maintenance of Java and related enterprise ready business applications for the IT Software Development team and ensuring they align with long-term business and technology platforms. The Application Developer will be working closely with Solutions Architect, Application Architect, Product Owner in decomposing a conceptual solution architecture into low-level components, modules, internal & external interfaces aligning with application’s functional feature & story decomposition. This role will provide technical leadership for a cross-functional team of developers, business analysts, data architects and report developers and contribute to the processes by which the team operates.

Key Responsibilities

Partners with Product Owner(s), Enterprise Solution Architect(s), Application Architects, and business functional leaders to formulate strategies, plans, designs and architectures for complex business Applications utilizing various open source technologies & tools, best practices, architecture patterns & models.
Uses models, hypotheses, and cognitive analysis techniques to elicit real problem-solving knowledge from the experts.
Elaborates complex business & user requirements, nonfunctional requirements to design features, application architecture, application’s technical infrastructure, application components, platforms, interfaces, development tools, and testing approaches.
Builds deep knowledge of Cotiviti's application architecture; business context; enterprise standards; application portfolio; influencing technical, business and administrative stakeholders to deliver solutions aligned with architectural best practices, business area goals, and technology directions.
Monitors code quality, engineering KPI, security issues manages the technical backlog.
Hands on programming, unit testing, high quality software that is manageable, reliable, and maintainable and focused on long-term benefit.
Contributes to Dev Ops, Test Automation and automated build & deployments.
Responsible for application support and quickly addresses operational issues and internal client requests via standard processes and mechanisms
Manage Risk for the business by overseeing technical debt, audit, and compliance needs to ensure appropriate portfolio allocation and effective risk mitigation
Champion continuous improvement in the organization (product and delivery)
Collaborate throughout the organization on effective identification of technical issues; while taking ownership on resolving these issues.
Participate in code reviews, design reviews and refactoring discussions with multiple domain and delivery teams to ensure high quality deliverables, aligned with standards & best practices.
Participates in evaluation of vendor products to determine conformance with bank technical standards and appropriate fit with business needs.
Clearly documents design specifications, data models, UI mockups, code & configuration, develops and maintains department's knowledge base.
Provides strategic input for long-term application direction & technology roadmap.
Identifies important emerging technologies and leads in analysis of their benefit and impact. Must be a student of learning and drives the implementation and acceptance of new technologies with rationale.

What we’re looking for:
Bachelor's degree in Computer Science, Information Technology or related field, or equivalent experience
10+ years of broad-based, full-stack development experience with proven expertise in architecting and development of high complex, distributed, large scale data driven business workflow applications.
6+ year’s design/implementation/consulting experience of distributed applications, with at least 3+ years as a technical lead or architect.
Strong knowledge on SDLC, best software engineering practices and standard architecture patterns.
3+ years of working in Agile Model with strong knowledge on XP, TDD, BDD practices.
Demonstrated technology leadership skills with proven experience in delivering innovative solutions.
Experience with hands on development of Java technologies (e.g. JEE, Spring, Sprint Boot, JBoss, Tomcat, WebSphere )
Good understanding of Microservices Architecture Pattern
Experience with these core technologies in nice have: Scala, Akka, MongoDB, Kafka, Oracle, Reactive Paradigm, Python, Docker, AWS, Cassandra, Spark.
UI Stack: JavaScript, DOM, HTML5, Web Sockets, JSON, XML, CSS, Ajax, etc. and at least one associated framework (jQuery, bootstrap, AngualrJS, ReactJS, Node.js)
API development, web services (REST, SOAP) and documentation tools
Strong understanding of Data Analytics, data Architecture and data modelling concepts.
Experience with source control, & build tools like Git, SVN, Jenkins, Bamboo, Bit bucket
Demonstrated leadership skills with ability to mentor & coach and grow people skills.
Firsthand experience with designing and building highly-available, mission critical large scale service based web application in both Front-end and Back-end technologies
2+ years working in a cross cultural, global resource model
5+ years of experience in Java development.
5+ years of experience in Relational and NOSQL database paradigms
Experience with Enterprise Integration and Application Design Patterns
Application architecture analysis, design, architecture mapping and diagramming skills and tools.

Works from the Atlanta corporate office the majority of time
Must be able to sit and use a computer keyboard for extended periods of time
Must be able to lift up to 20 lbs without assistance
After hours / weekend work required where necessary for major deliverables/deadlines (not consistent)
Must have flexibility and willingness to participate in the work processes of an international organization, including conference calls scheduled to accommodate global time zones.
Must be eligible to travel internationally, if required
Travel, up to 10%