Senior Java Software Engineer - Mobile Posted Jan 12
PF1Professional Services, Inc. , Dallas, TX
Position requirements:

The candidate must demonstrate deep understanding of rules-based systems and logic, experience on current web and database technologies and service-oriented architectures, as well as competency to work on the most complex projects.

The candidate must demonstrate and expand the use of best practices with development, continuous integration and unit test to drive increased development efficiency.

The candidate must have hands-on experience with Java/DB development, operating in an Agile environment, and will be expected to bring new and fresh ideas to support, improve, enhance and optimize Back End Collections and Crediting in terms of both system and logic.

The position requires high degree of expertise in defining techniques and solutions to process, correlate, associate and credit digital data (web, applications, media) for the purposes of generating meaningful events representing actual usage.

The candidate must possess a strong background in applying development best practices with a strong focus around CI and automated unit testing.

This position works on broad, highly visible, software development projects in an extremely complex and evolving technical and business environment driven by committed client deliverables.

The position requires leading and guiding the development of software and systems to support near-term competitive products and services as well as long-term and strategic business needs.

Key responsibilities:

Hands-on analysis and correlation of database data to support business/client inquiries, resolution of incidents plus the ability to write and review software code.

Possess Subject Matter Expert (SME) knowledge and be the owner of the system

A key resource and core technical leader in the Collections and Crediting team

Analyze Business requests of new features; define solutions and conceptual frameworks consisting of data flow, business logic/rules, networking, application interfaces, methodologies, health monitoring and technology options.

Bring any impact back to the team for development planning

Develop technical specifications and drive system and database architecture and software development within the team of developers through delivery and successful deployment to production

Drive alignment between this team and all downstream users of the credited output generated by this platform

Engage other areas and stakeholders including Business, R&D, Application Development, Measurement Science, Operations, Infrastructure and Support. Implement best practices that can be used by the developers

Deliver cost efficiencies Support and promote product innovation and recommendations to employ leading-edge technology on behalf of corporate needs


10+ years of experience on architecture frameworks, design and development of software, systems, and solutions including proven experience in leading teams of developers, preferably in the digital space

Extensive and practical experience and knowledge specifically on software development technologies, principles, methodologies, tools, practices, industry standards and trends

Demonstrated experience with building and maintaining large-scale, complex application systems in a team environment Strong background in core Java as well as Java-based Server Side systems and environments such as J2EE, EJB, JMS, and Hibernate

Experience in AWS technologies/migration is preferred Proficiency in SQL as well as working with relational databases, techniques, data modelling and associations

Experience with web interfaces and basic networking standards and practices of data traffic and communications such as HTML (HTML5 preferred), XML, IP, HTTP(S), and Proxy systems

Knowledge of Unix and Windows environments plus basic Scripting

Experience in Agile software development methodology

Direct experience with establishing successful Continuous Integration pipelines

Experience with test frameworks, preferably JUnit Experience with modern build tools such as Maven and Gradle

Proven experience in working with a technical team spanning different geographic locations (US EST, US PST, India)

Demonstrated leadership skills: proven ability to direct, mentor and provide technical leadership to a team of developers, deliver entire end-to-end solutions using a process-oriented focus and able to make independent, sound decisions

Must possess the ability to take full technical responsibility for the execution of specific projects or definable portions of larger projects Must be able to assess existing systems and design a strategy to improve performance, efficiency and monitoring

Flexible to attempt alternate solutions to resolve issues and adjust to a dynamic, changing technical and business environment, especially in the mobile space Track record for being detail-oriented with a demonstrated ability to self-motivate and follow-through on projects

Strong problem-solving skills; the ability to analyze problems and develop actionable and appropriate tactical plans quickly with commitment to excellence Excellent verbal and written communication and presentation skills

Exceptional interpersonal and relationship management skills

Ability to communicate effectively with both technical and non-technical audiences

Basic understanding of the Android and iOS mobile platforms

Ability to succeed in a fast-paced, innovative, and rapidly evolving industry and business organization

Education: Bachelor's (MS preferred) in Computer Engineering, Science or other related technical field.

Employment Type: Permanent
Work Hours: Full Time

Click here to apply - Please mention that you saw the job on Curious Cat Management Improvement