Software Engineer II developing and maintaining Java applications for information-based analytics company RELX. Collaborating on software design and implementing coding best practices in Agile environments.
Responsibilities
Perform moderately difficult research, design, and software development assignments within a specific software functional area or product line
Work on individual pieces of work and solve problems including the design of the program flow of individual pieces of code, effective coding, and unit testing
Interface with other Product Owners or team members to finalize requirements
Write and review portions of detailed specifications for the development of the system components of moderate complexity
Work closely with other development team members to understand moderately complex product requirements and translate them into software designs
Successfully implement development processes, coding best practices, and code reviews
Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders
Resolve technical issues as necessary
Keep abreast of new technological developments
Complete bug fixes
All other duties as assigned
Requirements
Bachelor's Degree holder
5+ years of professional experience in Java software development
Strong unit testing skills with JUnit and mocking frameworks such as Mockito
Strong understanding of object-oriented programming and design patterns
Experience with AWS services (e.g., EC2, S3, RDS, Lambda)
Proficiency with Git and GitHub workflows
Hands-on experience with relational databases such as MySQL
Strong knowledge of SQL for data querying and performance tuning
Proficient with IntelliJ IDEA or similar Java IDEs
Extensive experience with RESTful APIs, microservices architecture, and Spring/Spring Boot frameworks
Experience with dockerized deployments
Experience with CI/CD pipelines and familiarity with DevOps practices
Ability to quickly learn and apply enterprise AI tools and technologies to support technical workflows and business objectives
Benefits
country specific benefits for well-being and happiness
C++ Developer enhancing national security products for BAE Systems. Working with agile teams and international customers to build new capabilities in a hybrid environment.
Software developer enhancing cloud inventory management solutions at IT firm. Collaborating with teams to optimize and innovate software solutions for commercial applications.
Senior Software Developer leading development of mission critical applications at CACI. Collaborating with stakeholders and enhancing customer business processes while innovating efficiently.
Software Architect developing modern applications in SecDevOps environments for Customs and Border Protection. Focused on application architecture and Agile methodologies.
Senior Java Engineer at GEICO building high - performance, zero - downtime applications. Driving insurance business transformation through engineering excellence and collaboration across teams.
Senior Staff Engineer at GEICO leading the architecture of innovative insurance technology solutions. Collaborating across teams to enhance systems and deliver high - quality software architecture.
Staff Engineer leading design and development of GEICO's payment platform. Collaborating with cross - functional teams and ensuring high performance and security standards.
Senior Software Engineer designing and building core runtime services at Boomi. Contributing to a high - impact project in an Agile environment while mentoring fellow engineers.
Software Engineer developing core runtime services for Boomi’s integration platform. Play a critical role in an Agile team, improving scalable integration solutions.
Python Developer to design and maintain front - end and back - end web applications at Dentsu. Responsible for developing APIs, managing databases, and ensuring application performance and security.