What are the responsibilities and job description for the Java Python Developer position at US Main?
Hi, Hope you are doing well? I am looking for a candidate with experience as “Java Python Developer.” Role : Java Python Developer Location : NYC, NY - In Person Mandatory Duration : Long term Must be on our W2 The Role : Our Operations Technology team is seeking a dynamic and skilled Modernization Expert to join our Application Development group. The ideal candidate will possess a robust background in Python and Java, with a strong grasp of data migration and modernization strategies. This hands-on role requires a deep understanding of system integrations and software architecture within distributed (Unix) environments, focusing on reducing our reliance on mainframe data feeds and transitioning to modern, scalable solutions. Responsibilities : Analyze and understand existing mainframe processes that feed data to distributed systems. Analyze and understand existing processes in Informatica and Perl. Design, develop, and maintain new processes on the distributed (Unix) platform to ingest data from new sources. Write robust, fault-tolerant, resilient, and performant data movement programs in Python or Java. Integrate new processes with our scheduling system, Autosys, and existing ETL pipelines in Informatica, to ensure seamless data flow. Address production issues promptly, minimizing disruption to end-users and maintaining system integrity. Ensure all code adheres to secure coding standards and best practices. Stay abreast of the latest industry trends in data migration, modernization, and distributed systems. Collaborate within Agile frameworks, participating in all ceremonies and promoting continuous improvement across processes. Engage in the full SDLC from requirement analysis, system design, coding, testing, deployment, documentation, and ongoing production support. Train and support other team members and stakeholders during new system implementations or when significant changes are made to existing systems. Fulfil and Maximize Your Potential : Engage in a diverse and challenging environment that offers exposure to a broad array of technologies and business areas. Develop detailed technical specifications, design documents, and implementation plans based on business requirements. Build and maintain strong relationships with business partners and technology teams, enhancing collaboration and solution effectiveness. Drive your own growth through initiative and a passion for tackling complex problems, organizing solutions, and delivering impactful results. Manage the end-to-end development cycle, from the initial analysis through to UAT and ongoing maintenance, ensuring high standards at all stages. What You’ll Need to Succeed : Proven experience in Python and Java development, with a strong focus on data migration and modernization. Ability to understand existing processes in Informatica and Perl. Familiarity with mainframe processes and data feeds is a plus. Deep understanding of distributed (Unix) environments and their integration with existing systems. Proficiency in Unix / Linux environments, Java IDEs, Git, and continuous integration / continuous deployment (CI / CD) practices. Experience with traditional relational databases such as DB2 and MSSQL, as well as API design and management. Knowledge of containerization tools like Kubernetes and Docker. Familiarity with cloud service architectures and deployment models. Experience with task schedulers like Autosys for job management. Strong problem-solving skills and the ability to perform under tight deadlines. Excellent communication skills and the ability to work effectively in a team and with stakeholders across different geographies. Willingness to stay updated with new technologies and industry best practices in software development and cloud services. Experience in Agile development environments and familiarity with writing and maintaining ADRs. Ability to articulate technical design documents and architectural decision documents clearly. Familiarity with using GenAI developer tools (e.g., Microsoft GitHub Copilot) is a plus.