Senior Software Engineer developing Java enterprise applications for a tech transformation company. Leading technical initiatives and mentoring team members while working closely with clients for solutions.
Responsibilities
Lead design and implementation of features and resolution of complex defects with high attention to detail and quality standards
Lead troubleshooting of complex technical issues and provide innovative solutions to challenging problems
Conduct thorough root cause analysis of production issues and implement sustainable solutions
Lead incident response efforts and drive post-mortem analyses to prevent recurrence
Contribute to architectural decisions within project scope and provide technical input for broader technical strategy discussions
Establish and maintain coding standards, best practices, and comprehensive testing strategies within development teams
Establish and maintain monitoring, observability, and alerting strategies for production systems
Conduct thorough code reviews and drive adoption of peer review culture for continuous improvement
Drive performance optimization initiatives and ensure scalability considerations in technical implementations
Proactively identify, document, and drive remediation of technical debt and system risks
Stay current with industry trends and evaluate new technologies for potential adoption within projects
Lead proof-of-concept development and technical feasibility assessments for system enhancements
Mentor and develop junior and middle-level colleagues across different technical areas and specializations
Provide technical guidance, knowledge sharing, and support career progression of team members
Transfer knowledge of existing system architecture, domain logic, and historical design decisions to team members
Support technical hiring processes through candidate evaluation, interviewing, and technical assessment
Contribute to performance evaluation input and provide constructive feedback for team members
Develop and deliver technical training sessions to elevate team capabilities and foster learning culture
Lead by example in adopting best practices including test-driven development and automated testing approaches
Support team collaboration and knowledge transfer across different technical domains, projects, and existing system areas
Take ownership of complex technical tasks including feature development, defect resolution, and system enhancements, ensuring timely, high-quality delivery within timelines
Provide accurate technical estimations and planning input for development tasks and project milestones
Lead prioritization of bugs, enhancements, and technical improvements based on business impact and technical risk
Coordinate technical dependencies and collaborate effectively across different organizational units
Contribute to agile development practices and ensure technical considerations are represented in sprint planning
Support release management activities and participate in deployment processes including risk assessment, rollback planning, and production validation
Ensure comprehensive regression testing and impact analysis for changes to production systems
Proactively manage technical debt alongside feature delivery and maintenance work to ensure long-term system health
Participate in client interactions and technical discussions to understand requirements and provide solutions
Communicate effectively during production incidents including status updates, impact assessment, and resolution timelines
Participate in post-mortem discussions with stakeholders to explain root causes and preventive measures
Contribute to technical documentation, solution design, and clear communication of technical concepts to stakeholders
Support business development activities through technical expertise, solution demonstrations, and consultations when needed
Assist in translating business requirements into technical specifications and implementation approaches
Provide technical input on project feasibility, resource requirements, and timeline estimations for stakeholder planning
Manage client expectations for bug fixes, enhancements, and technical improvements with realistic timelines
Maintain professional relationships with clients and contribute to long-term client satisfaction through technical excellence
Demonstrate Technical Leadership: Lead technical initiatives with confidence, make informed decisions, and take ownership of complex technical challenges while mentoring others
Drive Adaptability & Continuous Growth: Execute seamless transitions between different projects, technologies, client requirements, and existing system contexts while continuously upskilling in emerging technologies and methodologies as business needs evolve
Execute Quality-Focused Development: Apply analytical thinking with attention to detail, prioritize security and maintainability, and ensure comprehensive testing coverage in all deliverables
Practice Effective Communication: Communicate complex technical concepts clearly to various stakeholders, collaborate effectively across teams, and maintain high ethical standards with transparency
Requirements
5+ years of extensive experience in Java enterprise application development with strong proficiency in core Java (Java 8 or higher) and J2EE technologies including servlets, JSP, and web application architecture.
Deep expertise with relational database technologies, particularly MySQL, including complex query optimization, stored procedures, transaction management, and hands-on experience managing large-scale databases (100M+ records).
Proven track record of leading production support efforts for mission-critical applications with high availability requirements (99%+ uptime).
Advanced debugging and problem-solving skills with demonstrated ability to investigate, diagnose, and resolve complex technical issues independently in large codebases (1M+ lines).
Extensive experience working with legacy systems including the ability to understand, maintain, refactor, and modernize existing code while managing technical debt.
Strong understanding of data integration patterns including ETL processes, file-based integrations (SFTP), batch processing operations, and data quality assurance.
Experience leading incident response efforts, conducting root cause analysis, and implementing preventive measures to avoid recurrence.
Proven ability to mentor and guide junior team members in troubleshooting techniques and best practices.
Hands-on experience with version control systems (Git), modern development workflows, build tools (Maven or equivalent), and CI/CD practices.
Solid understanding of web technologies including HTML, CSS, JavaScript, and web application architecture patterns (MVC).
Experience with application servers, deployment processes, and managing production environments including performance tuning and optimization.
Strong knowledge of web services (SOAP/REST), API integration patterns, and debugging integration issues across multiple systems.
Beneficial: Experience with Windows Server environments and PowerShell scripting, JSP/JSTL development, legacy Java frameworks (Caucho Resin, Apache Axis), AWS cloud services (S3, RDS, ECS), automotive industry or dealer management systems, B2B data integration, Docker containerization, and monitoring/logging tools (Log4j, New Relic).
Excellent analytical and communication skills with ability to document technical solutions, create knowledge base articles, and communicate complex technical issues to both technical and non-technical stakeholders.
Experience working in agile, cross-functional teams with strong collaboration skills and ability to coordinate across different organizational units.
Database Engineer managing installations, configurations, and performance optimizations for database systems. Supporting development teams and ensuring data integrity in high - availability environments.
Full Stack Software Engineer at U.S. Bank developing best in class software experiences. Collaborating with teams to design, develop, and maintain applications in a fast - paced environment.
Senior Back - End Developer at Vodafone designing and building digital solutions. Collaborating with teams to deliver stable and high - performing applications.
GCP Platform Architect designing and implementing scalable cloud infrastructure solutions at Vodafone. Collaborating with cross - functional teams to optimize cost and security for cloud services.
Senior Lead Software Engineer leading diverse technology projects in cloud solutions at Capital One. Collaborating with product managers and mentoring engineering community members.
Java Backend Developer responsible for full stack development with expertise in Core Java and Spring. Involves working with PL/SQL and various app servers.
Backend Java Developer at Infosys responsible for building scalable platforms and deploying solutions on AWS. Involves hands - on experience with distributed systems and modern technologies.
Senior Software Engineer leading the design and development of payment systems. Responsibilities include providing technical leadership and mentoring engineers in cloud - native development.
Senior Full Stack Developer at LPL Financial responsible for building cloud - based trading applications. Collaborating with teams to improve scalability and resiliency of trading solutions.
Senior Technical Architect developing cloud solutions for ICT Professional Services team. Leading design and architecture of IT solutions while advising clients on new services and solutions.