Senior Java Application Developer

Medix

$100K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or related field, or equivalent experience
  • 5-7 years of experience in application or software development
  • Advanced proficiency in Agile methodologies and version control (e.g., Git, GitHub)
  • Expertise in Java, XML, Open API, Maven, and ANT
  • Strong problem-solving and analytical skills for complex technical issues
  • Advanced communication skills for both technical and non-technical audiences
  • Experience with CI/CD practices and tools

Responsibilities

  • Design and develop high-quality software applications meeting business needs
  • Collaborate with stakeholders to gather and analyze technical requirements
  • Write clean, maintainable code following best practices
  • Implement and optimize data structures and algorithms for performance
  • Identify and troubleshoot application errors effectively
  • Conduct team code reviews and provide constructive feedback
  • Lead small projects while building strong relationships with team members
  • Contribute to software development policies and procedures

Benefits

  • Opportunities for continuous learning and professional development
  • Collaborative work environment with a focus on teamwork
  • Flexible work arrangements to promote work-life balance
  • Access to advanced tools and technologies for software development
  • Potential for involvement in impactful projects within the industry
Full Job Description
Key Responsibilities:
• Design, develop, and optimize high-quality software applications using various advanced programming languages and frameworks that meet business requirements
• Collaborate with stakeholders and team members to gather and analyze requirements, translate requirements into technical specifications, propose innovative solutions, and ensure timely task completion
• Write clean, scalable, and maintainable code that adheres to industry best practices and organizational coding standards
• Implement data structures and algorithms efficiently, optimizing code for performance, scalability, and user experience
• Identify, troubleshoot, and resolve errors in application function
• Conduct team code reviews, provide constructive feedback, and learn from colleagues' expertise to maintain a high-quality codebase
• Lead small efforts, while building strong working relationships with stakeholders, team members, and subject matter experts
• Contribute to generating and adhering to application and software development policies, standards, and procedures
• Continuously learn from individual and team experiences, fostering growth and improvement through collaboration and continuous feedback

Required Qualifications:
• Bachelor's degree in Computer Science, Information Systems, a related field, or the equivalent combination of education, training, or experience
• 5-7 years of experience in application or software development
• Advanced proficiency in software development principles, methodologies (including Agile), pipelines, and version control systems (Git and GitHub for source code control)
• Expertise in programming languages / standards / build tools including Java, XML, Open API, Maven, and ANT, with strong knowledge of modern frameworks and libraries
• Deep understanding of web technologies and technical applications, capable of designing and implementing scalable solutions
• Strong problem-solving, analytical, and troubleshooting skills, with the ability to address complex technical issues efficiently
• Advanced written and verbal communication skills for articulating technical concepts to both technical and non-technical stakeholders
• Experience using incident tracking, project management, and change control software tooling
• Expertise in data structures, algorithms, and applying them in the design and build of applications for optimal performance and scalability
• Demonstrated Experience with:
• Object-oriented programming languages with specific emphasis on Java / J2EE
• Building JEE web framework APIs including servlets
• Developing web services, microservices, and APIs using REST and SOAP architecture patterns
• REST principles and implementation of both client and server-side implementations
• Testing & Debugging: Write and maintain unit and integration tests; identify, troubleshoot, and resolve software defects.
• Continuous Integration & Delivery practices and tools (CI/CD pipelines)
• Development using web APIs including raw Apache HTTP Client, JAX-WS, JAX-RS and similar

Desired Qualifications:
• Experience deploying EAR and WAR components on WebSphere Application Server Network Deployment (ND) 8.x and/or 9.x. Some exposure to WebSphere administration is a plus.
• Mainframe programming experience, concepts, or work involving COBOL, S/390 assembler, CICS, COMMAREA programming, 3270 "Green Screens", screen scraping and similar on IBM System z (z/OS) or System i (AS/400)
• Experience developing scripts or applications to automate system/application deployment, configuration, or management (such as Ansible)
• Experience developing applications serving the financial services industry

Similar Jobs

More Jobs at Medix

  • Senior Java Application Developer
    $100K — $130K *
    Vienna, VA 22182 (Fairfax County)
    Information Technology
    In-Person
  • Senior Business Analyst
    $85K — $110K *
    Raleigh, NC 27610 (Wake County)
    Business Services
    In-Person
  • IT Project Manager IV
    $90K — $130K *
    Chicago, IL 60629 (Cook County)
    Information Technology
    In-Person
  • Full stack Engineer
    $100K — $150K *
    New York, NY 10025 (New York County)
    Information Technology
    In-Person
  • Test Engineer
    $70K — $95K *
    Vienna, VA 22182 (Fairfax County)
    Information Technology
    In-Person

More Information Technology Jobs

Find similar Senior Java Application Developer jobs: