ESG Consulting · 1 day ago
Lead Software Developer
ESG Consulting is seeking a Lead Software Developer responsible for designing, developing, testing, implementing, and supporting enterprise applications. The role involves providing technical leadership and collaborating with clients and stakeholders throughout the software development life cycle (SDLC).
Responsibilities
Provide technical leadership across analysis, design, development, integration, testing, enhancement, and support of applications, middleware, and systems
Consult with clients, business analysts, architects, and team members during project planning and execution
Monitor project milestones, identify schedule risks, resolve issues, and communicate status to management and stakeholders
Estimate work effort, assign tasks, and lead project teams when applicable
Lead or support technical evaluation and selection of software or middleware, including training and adoption support
Provide buy vs. build recommendations; research custom, open-source, and COTS solutions; contribute to business cases and procurement activities
Analyze existing applications to identify weaknesses, modernization opportunities, automation, and process improvements; support change management
Elicit, analyze, document, and translate business and technical requirements into technical designs; provide input on architectural approaches
Recommend procedures considering system capacity, limitations, integration requirements, and desired outcomes
Design and implement conversions, upgrades, migrations, patches, and certificate updates; validate compliance and currency
Develop and document software specifications; recommend code reuse, component reuse, data feeds, and interface improvements
Provide input to architects on specifications, technology selection, prototyping, and adoption of technical standards and tools
Lead development and modification of software modules and enterprise applications using disciplined SDLC practices
Develop integrated solutions to modernize, consolidate, and coordinate enterprise applications; code, integrate, and test systems, middleware, data, and interfaces
Determine integration approaches across legacy systems, databases, web interfaces, servers, hardware, and multi-platform environments
Adhere to architecture, development, and quality standards; conduct code and design reviews; define and communicate development guidelines
Provide technical guidance for unit testing; support integration, QA, regression, UAT, and performance testing
Coordinate with configuration management on builds and deployments; support production readiness and release documentation
Document architecture, integration, conversion changes, and maintain system diagrams
Provide Tier III (integration) support; troubleshoot complex issues, perform root-cause analysis, and implement resolutions
Mentor, coach, and provide technical leadership to team members; develop technical documentation, reports, and presentations
Support system availability, performance, infrastructure, cloud (SaaS/IaaS), and security controls in coordination with architects
Apply security, confidentiality, and integrity standards; incorporate security controls into solution design
Support client, user, and partner engagements; assist with demos, prototypes, meetings, and stakeholder interactions
Qualification
Required
2+ years leading projects / acting as team lead
5+ years programming / systems analysis
3+ years Angular (11+)
3+ years Spring Boot
3+ years Java 8+
3+ years JavaScript & TypeScript
3+ years responsive/adaptive UI/UX (HTML5, CSS, Bootstrap, etc.)
3+ years RDBMS (Oracle or PostgreSQL)
3+ years RESTful APIs & tools (Postman, Swagger, JMeter)
3+ years data formats (JSON, YAML, XML)
Preferred
2+ years React
2+ years J2EE / Jakarta EE