Skip to main content

Java Application Developer

Posted yesterday

cogent infotechRaleigh (NC)

SENIORITY

Senior

Apply (opens in a new tab)

About the role

Title: Senior Application Systems Developer
Location: Raleigh, NC (Hybrid )
Duration: 12+ Months Contract (extendable)
Job Overview: We are seeking an experienced Senior Application Systems Developer to develop, enhance, and maintain enterprise applications, backend services, automation tools, and legacy system integrations. The ideal candidate will have strong hands-on development experience with Java and Python, along with solid backend engineering, API development, database, and system integration skills. This role requires a versatile developer who can work across modern and legacy technologies, modernize existing applications, troubleshoot complex technical issues, and deliver scalable solutions in enterprise environments.
Key Responsibilities: Develop, enhance, and maintain backend applications and services using Java, Python, and Perl. Design and develop RESTful APIs, microservices, and system integrations with internal and external applications. Modernize and refactor legacy applications, including converting or enhancing existing Perl-based systems into modern architectures. Develop automation scripts, system utilities, and scheduled jobs to support application and IT operations. Write clean, efficient, scalable, and maintainable code following established development standards and best practices. Design and implement SQL queries, stored procedures, and data-processing workflows. Participate in technical design discussions, architecture reviews, and Agile sprint planning. Troubleshoot, debug, and resolve complex application and integration issues across multiple technologies. Support application deployments in cloud and on-premises environments, including Linux/Unix platforms. Collaborate with cross-functional teams to understand business requirements and deliver technical solutions. Create and maintain technical documentation for applications, integrations, and operational processes.
Required Skills and Qualifications: Strong hands-on experience with Java development, including Spring Boot and Maven. Proficiency in Python programming and scripting. Solid understanding of REST APIs, backend application architecture, and microservices. Strong SQL development skills, including queries, stored procedures, and database operations. Experience with relational databases such as SQL Server, PostgreSQL, Oracle, MySQL, or Ingres. Experience working in Linux/Unix environments. Familiarity with source control and version management tools such as Git or Subversion. Strong analytical, problem-solving, debugging, and troubleshooting skills. Ability to work across multiple programming languages and technology platforms.
Preferred Qualifications: Hands-on experience with Perl for scripting, system utilities, or maintaining legacy applications. Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).Experience with ETL processes, data pipelines, and batch processing. Familiarity with CI/CD pipelines and automated build and deployment processes. Experience supporting legacy application modernization or system migration initiatives. Approximately 5 years of experience with legacy system migration or modernization projects is preferred.

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this