Information Technology Job at Ikeja Electric
Ikeja Electricity Distribution Company (IKEDC) – Buoyed by a mission to redefine customer experience and be the provider of choice wherever energy is consumed, Ikeja Electricity Distribution Plc (Ikeja Electric), Nigeria’s largest power distribution network powers lives and businesses with innovation and unwavering drive for excellence.
JUNIOR SOFTWARE DEVELOPER (J2EE)
REPORTING To: Enterprise Application Developer (Team Lead)
The Junior Software Developer will work under the supervision of the Team Lead, Enterprise Application Development and will be accountable for developing and maintaining key modules of Integrated Software Solutions that deliver true business value.
The incumbent must be familiar with Java programming.
Work in a team of software developers to carry out ongoing customization of the company’s integrated application system as well development of other web-based applications to support business processes and functions
Deliver excellent code quality in a collaborative team environment, typically working in small development project groups
Communicate as required with internal and external stakeholders within the company, to capture requirements and troubleshoot issues relating to development and support
Liaise with other members of the software development team to collaborate on, and continuously improve the technical capabilities, processes and knowledge of the development team
B.Sc. Degree in Computer Science, Computer Engineering or equivalent
Experience building and integrating mobile applications with enterprise application systems
Experience with test-driven development
Proficient in Java, with a good knowledge of its ecosystems
Solid understanding of object-oriented programming
Familiar with various design and architectural patterns
Ability to learn new tools and technologies
Experience in MySQL or PostgreSQL and excellent knowledge of SQL, and optimization
Skill for writing reusable Java libraries
Knowledge of concurrency patterns in Java
Possess a firm grasp of algorithms and data structures
Familiarity with concepts of MVC, JDBC, and RESTful API development and web security
Experience with popular web application frameworks, such as Play, Spring and spark
Knack for writing clean, readable Java code
Experience with both external and embedded databases
Understanding fundamental design principles behind a scalable application
Basic understanding of the class loading mechanism in Java
Creating database schemas that represent and support business processes
Basic understanding of JVM, its limitations, weaknesses, and workarounds
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools, such as Git
Familiarity with build tools such as Ant, Maven, and Gradle
Familiarity with continuous integration
Flexible, motivated, able to adapt in a dynamic environment, able to communicate effectively with certain other development team members; pro-active in finding new ways for improvement
ENTERPRISE APPLICATION DEVELOPER TEAM LEAD
Reporting To: Head, Business and Enterprise Applications
This role holder will champion ongoing customization and development efforts, on the company’s enterprise IT Application systems supporting Billing, Customer Information Management, Prepayment Management, and Energy Data Management.
The ideal candidate should have extensive knowledge of Java application development as well as JBoss application server management.
Create user information solutions by developing, implementing and maintaining java based components and interfaces
Maintain existing enterprise application assets/application environment
Develop new applications that serve existing software systems
Drive continuous software/application improvement initiatives on existing software/application environment.
10-15 years’ experience in developing and implementing web-based java applications to support business requirements and projects.
B.Sc. Degree in Computer Science, Computer Engineering or equivalent.
Experience building and integrating mobile applications with enterprise application systems.
Experience with test-driven development.
Project Management experience in enterprise application development.
Be able to write well designed and efficient code
Profound insights into Java JEE internals (Classloading, Multithreading Memory management, Transaction management, etc.)
Knowledge of building web services and other enterprise Java-based SOA frameworks
Design and develop features and functionalities
Proficient with APIs and service oriented architectures
Object oriented analysis and design using common design patterns and frameworks (spring, hibernate etc.)
Understanding of established software development lifecycles
Ability to prioritize and multi-task in order to meet deadlines
Resolve technical issues through debugging, research and investigation
Fundamental understanding of web-based systems programming and development
Comfortable working with agile technologies and tools
Good verbal and written communication skills
Self-motivated with a strong work ethic
Positive attitude and demeanor
Able to multi-task and prioritize (good time-management skills)
Adaptable and flexible when new tasks or projects are assigned
Ability to listen patiently and learn from others
Enthusiastic when embracing new challenges
Willingness to teach and help others.
Click on Job Title below:
Vacancies at FHI 360 (4 Positions)
FHI 360 is a nonprofit human development organization dedicated to improving lives in lasting waysRead More
Vacancies at APM Terminals (2 Positions)
APM Terminals is an independent business unit within the Danish Maersk Group – a GlobalRead More