Software Architect / Lead Developer Resume
SUMMARY
- Senior - level software developer with deep experience covering over 8 years in demanding environments, using Java technologies to design, develop, and deploy complex technological solutions through Agile methodologies.
- Detail-oriented and organized, with the ability to thoroughly analyze and implement system requirements, applying and ensuring industry best practices and coding standards through mentoring, code review, and testing. Expertise in current technologies like Java, HTML5, Spring, JPA/Hibernate, GigaSpaces, JUnit, MySQL, PostgreSQL, and many more.
TECHNICAL SKILLS
Languages: Java, SQL
Web: XHTML, HTML5, CSS3, Bootstrap, JavaScript, JSP, Servlet
Web Services: SOAP, RESTful, Microservices
Web/App Servers: Apache Tomcat, Glassfish, ActiveMQ, RabbitMQ, Cloud Foundry, Netflix Eureka, GigaSpaces
Frameworks: Spring (Core, Batch, Integration, Data, Security, MVC, Boot, ), JSR 303, JSF, JPA/Hibernate, ZK, Thymeleaf, JUnit, Mockito
Databases: PostgreSQL, Oracle, MySQL, MS SQL, MongoDB
Design Patterns: GoF (Strategy, Command, Abstract Factory, Factory, Iterator, Template, Composite, Observer, Proxy, Decorator, Façade), MVC, Front Controller
SDLC: Agile-Scrum, RUP, Waterfall
Tools: Eclipse, IntelliJ IDEA, NetBeans, SonarQube, Jenkins, Docker, Kubernetes, SVN, GitHub, Maven, Ant, Postman, StarUML
Platforms: Windows, Linux
PROFESSIONAL EXPERIENCE
Confidential
Software Architect / Lead Developer
Responsibilities:
- Defined and implemented all aspects of software development, from technology identification and project workflow to coding standards, with attention to system integration and feasibility.
- Educated and guided developers and system analysts. Conducted meetings.
- Reviewed and validated code prior to user acceptance testing (UAT) and production.
- Identified system requirements for enhancements and bug fixes.
- Collaborated with business analyst to optimize development workflows.
- Created architectural approaches for software design and implementation.
Technologies Used: Java, Spring (Core, MVC, Security), iBatis, Oracle, Eclipse, Ant, Maven, Jenkins, SVN, UML
Software Developer
Confidential
Responsibilities:
- Executed ongoing development plans, ensuring functionality and maintenance.
- Managed software development quality assurance activities, including comprehensive list of issues.
- Contributed to strategy for platform evolution and integration.
- Documented all designs and solutions, and maintained production schedule and planning.
- Worked closely with IFMIS project manager, architect, developers, and business analysts to produce accurate delivery estimates and manage transition from analysis to design and deployment.
- Ensured identification and management of risks and issues, defining suitable solutions.
- Collaborated with internal teams to ensure seamless alignment across all operations.
- Participated in reviews and meetings, providing progress updates.
Technologies Used: Java, Spring (Core, AOP, Integration), SOAP, RESTful, SOA, JPA/Hibernate, Drools, ZK, JSF, iText, iReport, GigaSpaces, JAXB/JMS, PostgreSQL, MongoDB, Eclipse, Jenkins, SonarQube, JUnit, Maven, SVN, RBAC, Apache Shiro, LDAP, UML, Enterprise Architect
